首页 > 解决方案 > shell脚本,它打开带有python脚本参数的python

问题描述

我想在 PyCharm 中调试一些 Python 代码,但是我从中获取代码的存储库使用了表单的 shell 脚本

python main.py arg1 ... argN

这是从命令行运行的。main.py 模块反过来有if __name__ == '__main__':一部分使用 argparse 来解析通过脚本传递的参数。

如何编写一个 Python 脚本,它也调用 main.py 的main而不接触 main.py?

标签: pythonshellcommand-line-arguments

解决方案


您不需要为此编写脚本。您可以在 Pycharm 中编辑运行配置以模拟传递给脚本的命令行参数。

跟着这些步骤:

  1. 打开Edit Configurations...

    Pycharm 窗口的图像,突出显示选项

  2. 确保编辑您的配置main.py

    一张图片显示

  3. 然后,只需在字段下添加命令行参数,就像在命令行中一样parameters

    一张图片显示

  4. OK

  5. 使用绿色箭头定期运行(或右键单击并运行)


如果您确实拥有该 shell 脚本,则可以通过添加新配置直接运行它。在Configurations窗口中按+左上角的 并选择Shell Script。指明路径和您想要传递和运行的任何选项。


推荐阅读