我无法与终端交互运行python文件

时间:2017-04-21 06:27:28

标签: python macos terminal

我使用OSX Mac终端运行python 2.7.10。

例如:

我有一个名为" myfile.py"的文件。

所以当我想在终端上运行时,它就像这样:

python Desktop/myfile.py

但是在文件中我写了一些像

这样的函数
def myFunction(x,y):
    return float(x)/y

使用这种运行python脚本的方法我不能与我的程序交互并使用myFunction每次输入不同值的x和y并正确测试myFunction。

谢谢,

3 个答案:

答案 0 :(得分:1)

您可以使用python -i script.py

这样,执行script.py然后python进入交互模式。在交互模式下,您可以使用脚本中定义的所有函数,类和变量。

答案 1 :(得分:1)

尝试在脚本名称

之前传递-i
python -i myfile.py

您可以通过运行man python了解有关可用选项的详情。

引用手册:

   -i     When a script is passed as first argument or the -c  option
          is  used, enter interactive mode after executing the script
          or the command.  It does not read the $PYTHONSTARTUP  file.
          This  can  be useful to inspect global variables or a stack
          trace when a script raises an exception.

答案 2 :(得分:0)

您可以使用raw_input()来执行此操作。
您的myfile.py代码如下所示:

def myFunction(x,y):
    return float(x)/y

x = raw_input("Please enter x value: ")
y = raw_input("Please enter y value: ")
print(myFunction(x,y))