YKY*_*YKY 74 python linux pycharm
我正在尝试调试一个以命令行参数作为输入的脚本.参数是同一目录中的文本文件.脚本从sys.argv列表中获取文件名.我的问题是我无法在pycharm中使用参数启动脚本.
我试图在"运行">"编辑配置"菜单中的"脚本参数"字段中输入参数,如下所示:
-s'file1.txt', -s'file2.txt'
但它没有用.如何使用参数启动脚本?
PS我在Ubuntu上
Jim*_*ard 97
在PyCharm中,参数是Script Parameters按照你的方式添加的,但它们用双引号括起来 "",而不指定解释器标志-s.这些标志在Interpreter options框中指定.
脚本参数框内容:
"file1.txt" "file2.txt"
Interpeter标志:
-s
或者,视觉上:
然后,用一个简单的测试文件来评估:
if __name__ == "__main__":
    import sys
    print(sys.argv)
我们得到了我们提供的参数(sys.argv[0]当然要保存脚本名称):
['/Path/to/current/folder/test.py', 'file1.txt', 'file2.txt']
tis*_*rum 63
为了那些想知道如何到达这个窗口的人.这是如何做:
您可以通过单击Select Run/Debug Configurations(左侧)来访问它 并且去了
并且去了Edit Configurations.为清晰起见提供了gif.
Gio*_*ous 18
在 PyCharm社区或专业版 2019.1+ 上:
file2.txt file3.txt, 或--myFlag myArg --anotherFlag mySecondArg)除了Jim的回答(抱歉没有足够的重复点来发表评论),只是想指出PyCharm中指定的参数没有转义特殊字符,这与你在命令行中所做的不同.所以,在命令行上你会这样做:
python mediadb.py  /media/paul/New\ Volume/Users/paul/Documents/spinmaster/\*.png
PyCharm参数将是:
"/media/paul/New Volume/Users/paul/Documents/spinmaster/*.png"
| 归档时间: | 
 | 
| 查看次数: | 99393 次 | 
| 最近记录: |