我想从intellijidea中运行一个python脚本,将文件列表作为参数传递。我使用menu Run->;editconfigurations->;Script Parameters来定义一个文件列表,使用通配符:"../examples/*.jpg"
在代码中,我使用一个for循环迭代文件列表,比如
for f in sys.argv[1:]:
虽然脚本从终端执行良好,但IDEA会抛出一个文件未找到异常:
^{2}$我认为这是有意义的(我的理论),因为在将命令行参数传递给脚本之前,不需要shell将命令行参数展开为文件列表。在
这里有一个类似的问题的答案:Pycharm and sys.argv arguments 使用通配符的相关答案是https://stackoverflow.com/a/41003295/7521854,但它不起作用。(如果我有足够的发言权,我已经对这个答案发表了评论,对不起)
任何建议都会让我高兴的!在
PS:运行OSX 10.11.6(El Capitan)
在命令行参数中扩展通配符是命令行shell/终端的功能。IDE在启动应用程序时不使用命令行shell,因此不会展开参数。相关请求:
相关问题 更多 >
编程相关推荐