我使用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。
谢谢,
答案 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))