2024-06-06 18:22:49 发布
网友
我正在尝试调试一个脚本,该脚本将命令行参数作为输入。参数是同一目录中的文本文件。脚本从sys.argv list获取文件名。我的问题是我不能用pycharm启动带有参数的脚本。
我试图在“运行”>;“编辑配置”菜单的“脚本参数”字段中输入参数,如下所示:
-s'file1.txt', -s'file2.txt'
但没用。如何启动带参数的脚本?
我在Ubuntu上
在PyCharm中,参数被添加到Script Parameters中,正如您所做的,但是,它们被括在双引号中,并且没有指定像-s这样的解释器标志。这些标志在Interpreter options框中指定。
Script Parameters
-s
Interpreter options
脚本参数框内容:
"file1.txt" "file2.txt"
仪表标志:
或者,视觉上:
然后,使用一个简单的测试文件进行评估:
if __name__ == "__main__": import sys print(sys.argv)
我们得到我们提供的参数(当然,sys.argv[0]包含脚本名):
sys.argv[0]
['/Path/to/current/folder/test.py', 'file1.txt', 'file2.txt']
为了那些想知道怎么去这扇窗户的人。以下是方法:
您可以通过单击Select Run/Debug Configurations(在的左侧)并转到Edit Configurations来访问它。一个 为清晰起见提供了gif。
Select Run/Debug Configurations
Edit Configurations
除了Jim的回答(抱歉,没有足够的rep点来发表评论)之外,我只想指出PyCharm中指定的参数donot有特殊字符转义,这与您在命令行上的操作不同。因此,在命令行上,您可以执行以下操作:
python mediadb.py /media/paul/New\ Volume/Users/paul/Documents/spinmaster/\*.png
PyCharm参数将是:
"/media/paul/New Volume/Users/paul/Documents/spinmaster/*.png"
在PyCharm中,参数被添加到
Script Parameters
中,正如您所做的,但是,它们被括在双引号中,并且没有指定像-s
这样的解释器标志。这些标志在Interpreter options
框中指定。脚本参数框内容:
仪表标志:
或者,视觉上:
然后,使用一个简单的测试文件进行评估:
我们得到我们提供的参数(当然,
sys.argv[0]
包含脚本名):为了那些想知道怎么去这扇窗户的人。以下是方法:
您可以通过单击
Select Run/Debug Configurations
(在的左侧)并转到Edit Configurations
来访问它。一个 为清晰起见提供了gif。除了Jim的回答(抱歉,没有足够的rep点来发表评论)之外,我只想指出PyCharm中指定的参数donot有特殊字符转义,这与您在命令行上的操作不同。因此,在命令行上,您可以执行以下操作:
PyCharm参数将是:
相关问题 更多 >
编程相关推荐