将命令行参数从文件传递给pycharm

时间:2019-06-23 15:47:20

标签: python pycharm

我想将命令行参数从文件传递到pycharm脚本

我知道可以通过run->edit configurations -> parameters传递命令行参数。

这种方法对我来说不够好,因为

  1. 在某些情况下,参数行被删除。不知道为什么,也许是git-pull?也许是其他原因。

  2. 我想要几种配置,我想将它们保存在源代码管理中

  3. 我想以编程方式设置这些参数。

我认为从某些配置文件中获取命令行参数将解决我所有的问题。

我该怎么做?


EDIT1:

用例示例,似乎我的观点还不太清楚:

我想用一些配置在pycharm中调试我的代码。添加一些断点,逐行进行。

下一步,我想使用pycharm更改配置并再次调试。

在我看来,用一些脚本破坏运行配置存储所在的pycharm文件似乎很过分。

pycharm不能从文件中提供命令行参数吗?

2 个答案:

答案 0 :(得分:1)

PyCharm可以让您拥有无限的命名运行时配置,如您所知,所以您问我有些困惑。单击绿色“运行”箭头左侧,右上方的当前配置名称,然后单击“编辑配置”。

这些配置位于workspace.xml中。没什么阻止您签入的。

对于采用复杂命令行参数的程序,传统上提供了一种从命名文件(通常由@引入)中读取值的方法。在argparse中,您可以如下指定:

parser = argparse.ArgumentParser(fromfile_prefix_chars='@')

默认情况下,从文件中读取的参数每行必须为一个。

答案 1 :(得分:0)

以您需要的方式创建调用Python脚本的shell脚本。