我正在尝试调试一个将命令行参数作为输入的脚本。参数是同一目录中的文本文件。脚本从 sys.argv 列表中获取文件名。我的问题是我无法在 pycharm 中启动带有参数的脚本。
我试图在“运行”>“编辑配置”菜单中的“脚本参数”字段中输入参数,如下所示:
-s'file1.txt', -s'file2.txt'
但它没有用。如何使用参数启动我的脚本?
PS我在Ubuntu
原文由 YKY 发布,翻译遵循 CC BY-SA 4.0 许可协议
为了其他想知道如何到达这个窗口的人。就是这样:
您可以通过单击 Select Run/Debug Configurations
(在 ) 并转到
Edit Configurations
。为了清楚起见,提供了一个 gif。
原文由 tisaconundrum 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.3k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
4 回答3.8k 阅读✓ 已解决
2 回答5.9k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
在 PyCharm 中,参数像您一样添加到
Script Parameters
中,但是 它们用双引号括起来""
并且没有指定解释器标志,如-s
这些标志在Interpreter options
框中指定。脚本参数框内容:
解释器标志:
或者,视觉上:
然后,用一个简单的测试文件来评估:
我们得到我们提供的参数(用
sys.argv[0]
当然持有脚本名称):