Pycharm 和 sys.argv 参数

新手上路,请多包涵

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

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

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

但它没有用。如何使用参数启动我的脚本?

PS我在Ubuntu

原文由 YKY 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 841
2 个回答

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

脚本参数框内容:

 "file1.txt" "file2.txt"

解释器标志:

 -s

或者,视觉上:

在此处输入图像描述

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

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

我们得到我们提供的参数(用 sys.argv[0] 当然持有脚本名称):

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

原文由 Dimitris Fasarakis Hilliard 发布,翻译遵循 CC BY-SA 3.0 许可协议

为了其他想知道如何到达这个窗口的人。就是这样:

您可以通过单击 Select Run/Debug Configurations (在 在此处输入图像描述 ) 并转到 Edit Configurations 。为了清楚起见,提供了一个 gif。

在此处输入图像描述

原文由 tisaconundrum 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏