Pycharm和sys.argv参数

2024-06-06 18:22:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试调试一个脚本,该脚本将命令行参数作为输入。参数是同一目录中的文本文件。脚本从sys.argv list获取文件名。我的问题是我不能用pycharm启动带有参数的脚本。

我试图在“运行”>;“编辑配置”菜单的“脚本参数”字段中输入参数,如下所示:

-s'file1.txt', -s'file2.txt'

但没用。如何启动带参数的脚本?

我在Ubuntu上


Tags: 命令行gt目录txt脚本编辑参数文件名
3条回答

在PyCharm中,参数被添加到Script Parameters中,正如您所做的,但是,它们被括在双引号中,并且没有指定像-s这样的解释器标志。这些标志在Interpreter options框中指定。

脚本参数框内容:

"file1.txt" "file2.txt"

仪表标志:

-s

或者,视觉上:

enter image description here

然后,使用一个简单的测试文件进行评估:

if __name__ == "__main__":
    import sys
    print(sys.argv)

我们得到我们提供的参数(当然,sys.argv[0]包含脚本名):

['/Path/to/current/folder/test.py', 'file1.txt', 'file2.txt']

为了那些想知道怎么去这扇窗户的人。以下是方法:

您可以通过单击Select Run/Debug Configurations(在enter image description here的左侧)并转到Edit Configurations来访问它。一个 为清晰起见提供了gif。

enter image description here

除了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"

相关问题 更多 >