无法在终端中运行python程序? [Mac OSX]

时间:2016-04-24 09:09:51

标签: python macos terminal

我正在尝试从终端执行python程序,但它无法正常工作。 类似的东西:

x = 5

然后输入:

UserName:Documents UserName$ python simple.py

输出:

UserName:Documents UserName$

没有实际执行/打开文件。

但如果我有一个类似的程序:

x = input('Something: ')

然后它显示在终端中,例如:

UserName:Documents UserName$ python simple.py

Something: 

可能是一个愚蠢的问题,但是在过去的1.5小时内一直试图修复它,但找不到可行的解决方案。

2 个答案:

答案 0 :(得分:1)

看起来它完全按照书面工作......但可能没有按预期...输入提示要求您输入值...

也许您想添加一个打印件,以便获得程序执行某些操作的反馈:

x = input('Something: ')
print(x)

如果您使用的是python 2.x:

x = raw_input('Something: ')
print x

然后,在提示符处输入一个值并按enter

答案 1 :(得分:1)

短程序

x = 5

运行然后Python退出到命令行。没问题,一切正常。如果您想保留在解释器中,请使用

启动您的程序
python -i simple.py

运行时,您将在完成后获得通常的解释器提示:

>>>

您可以看到运行,因为x获得了预期值:

>>> x
5
>>> x*x*x*x/(x+x+x-x/x)-x/x-x/x
42

此外,从解释器内部,您可以再次加载并运行文件:

>>> execfile('simple.py')
>>> x
5

有关其他许多启动选项,请参阅Bojan Nikolic的Running Python Programs from the Command-line