我刚刚开始学习python。我正在使用python 2.7.5 我创建了名为“ t.py”的测试模块,如下所示:
$cat > t.py
import os
def greeting(name):
print("Hello, " + name)
c=os.system('clear')
当我尝试在python中使用模块时,c不起作用,但问候语有效
$python
>>> t.greeting("test")
Hello, test
>>> t.c
0
您能告诉我为什么t.c无法清除python中的屏幕吗?谢谢。
答案 0 :(得分:9)
因为您已将c
设置为变量(一次调用os.system('clear')
的结果),而不是函数。你必须要做
def c():
os.system('clear')
然后致电
>>> t.c()
仅供参考,subprocess.call
优于os.system
,后者仅是为了向后兼容而存在。