eval在python中用法,python top.eval(package require Tix)
python top.eval(package require Tix)
在python中用if编写输入一个月份并计算有多少天
a = eval(input('请输入月份:'))
while not(isinstance(a, int) and 0<a<13):
a = eval(input('请输入正确的月份:'))
da = [1,3,5,7,10,12]
xiao = [4,6,8,9,11]
if (a in da):
print(a,'月有31天')
elif (a in xiao):
print(a,'月有30天')
else:
n=eval(input('请输入月所在年:'))
if n%400==0 or (n%4==0 and n%100!=0):
print(n,'年为闰年',a,'月有29天')
else:
print(n,'年为平年',a,'月有28天')
python top.eval(package require Tix)
eval是计算一个表达式用的。
如果要执行一句需要用exec。
不过top这个对象的eval含义也许不是这样子。
从表面上看top.eval(package require Tix)这句话,如果按python语法来执行应该是这样
先计算package require Tix,然后将值传递给top.eval
我试着执行了一次, top.eval(package require Tix), 在python2.7上无法执行。
但是top.eval('package require Tix'), 可以执行。
返回8.4.3
但是eval('package require Tix') 不能执行。
最终结论是这样子。
top.eval是Tk对象的一个特殊函数。
用于检查包的版本号。
‘package require Tix'这一句话是TCL语言的语法。
因为Tkinter本身就是TCL的库,只是被python拿来用。 (随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)