Python模块变量不起作用

时间:2018-08-20 10:31:44

标签: python python-2.7 module

我刚刚开始学习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中的屏幕吗?谢谢。

1 个答案:

答案 0 :(得分:9)

因为您已将c设置为变量(一次调用os.system('clear')的结果),而不是函数。你必须要做

def c():
   os.system('clear')

然后致电

>>> t.c()

仅供参考,subprocess.call优于os.system,后者仅是为了向后兼容而存在。