我想从IntelliJ内部运行一个python脚本,将文件列表作为参数传递。我使用菜单Run->编辑配置->脚本参数来使用通配符(如:"../examples/*.jpg" )定义文件列表
在代码中,我使用for循环迭代文件列表,如下所示
for f in sys.argv[1:]:虽然脚本从终端执行得很好,但IDEA抛出了一个未找到异常的文件:
No such file or directory: '../examples/*.jpg'我认为这是有意义的(我的理论),因为在将命令行参数传递给脚本之前,不需要将命令行参数扩展到文件列表中。
这里有一个类似的问题的答案:Pycharm和sys.argv参数,使用通配符的相关答案是https://stackoverflow.com/a/41003295/7521854,但它不起作用。(如果我有足够的代表,我会对这个答复发表评论,对不起)
任何建议都会让我开心的!
PS: running OSX 10.11.6 (El Capitan)
发布于 2017-05-09 11:21:17
扩展命令行参数中的通配符是命令行shell /终端的特性。在启动应用程序时,IDE不使用命令行shell,因此参数不会展开。相关请求:
https://stackoverflow.com/questions/43865950
复制相似问题