20

如何在 Spyder 控制台中执行 Python 3.3 脚本,并且它有变量?

我的示例代码(C:/test/myfile.py)是

from sys import argv
script, first, second, third = argv
print("The script is called:", script)
print("Your first variable is:", first)
print("Your second variable is:", second)
print("Your third variable is:", third)

我试过 exec(open("C:\test\myfile.py").read()) - 我得到的错误是“ValueError:需要超过 1 个值来解压。我想先提供变量 =” 1st", second = "2nd", third = "3rd"。如何编写 exec() 以便它可以处理输入?

我正在使用 Python 3.3,64 位安装,Windows 操作系统,安装:WinPython。

4

2 回答 2

17

你需要去

Run > Configuration per file

(或点击Ctrl+F6)并在您需要检查的对话框中

Command line options

并写(例如)那里

1 2 3

关闭此对话框并点击 后F5,您将看到您期望的输出。

注意:请记住这些命令行选项作为文件运行配置的一部分在 Spyder 重新启动之间保存,因此如果您想更改它们,您需要Ctrl+F6再次点击。

于 2013-08-30T01:25:48.110 回答
13

同样有效的是 Spyder 的 IPython 控制台是:

在[1]中:runfile('C:/yourfolder/myfile.py',args='一二三')

于 2017-04-13T08:03:07.107 回答