Python模块变量不工作

Python模块变量不工作,python,python-2.7,module,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

我刚刚开始学习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中清除屏幕。谢谢。

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

def c():
   os.system('clear')
然后打电话

>>> t.c()


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

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

def c():
   os.system('clear')
然后打电话

>>> t.c()


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

如果您刚刚开始学习Python,您肯定应该使用最新版本-3.7-而不是非常过时的2.7。感谢Daniel Roseman,我使用的服务器安装了2.7.5版。在Python2.7.5上可能会有未来的工作,因此我逐渐熟悉它。我会尝试在我的家用电脑上安装3.7版,不过谢谢你的建议:)如果你刚刚开始学习Python,你肯定应该使用最新的3.7版,而不是非常过时的2.7版。谢谢Daniel Roseman,我使用的服务器已经安装了2.7.5版。在Python2.7.5上可能会有未来的工作,因此我逐渐熟悉它。我会尝试在我的家用电脑上安装3.7版,不过谢谢你的建议:)哦…哇。。。感谢FHTMitchell为您提供的帮助:)加1,由于限制,我们将在9分钟内接受答案:还感谢您提供的子流程提示…>>>导入子流程>>>将子流程作为sp导入>>>sp.call('clear')0Ohh…哇。。。感谢FHTMitchell为您提供的帮助:)加1,由于限制,我们将在9分钟内接受答案:还感谢您提供的子流程提示…>>>导入子流程>>>将子流程作为sp导入>>>sp.call('clear')0