python - shell脚本,它打开带有python脚本参数的python
问题描述
我想在 PyCharm 中调试一些 Python 代码,但是我从中获取代码的存储库使用了表单的 shell 脚本
python main.py arg1 ... argN
这是从命令行运行的。main.py 模块反过来有if __name__ == '__main__':
一部分使用 argparse 来解析通过脚本传递的参数。
如何编写一个 Python 脚本,它也调用 main.py 的main而不接触 main.py?
解决方案
您不需要为此编写脚本。您可以在 Pycharm 中编辑运行配置以模拟传递给脚本的命令行参数。
跟着这些步骤:
打开
Edit Configurations...
:确保编辑您的配置
main.py
:然后,只需在字段下添加命令行参数,就像在命令行中一样
parameters
:按OK
使用绿色箭头定期运行(或右键单击并运行)
如果您确实拥有该 shell 脚本,则可以通过添加新配置直接运行它。在Configurations
窗口中按+左上角的 并选择Shell Script
。指明路径和您想要传递和运行的任何选项。
推荐阅读
- android - 在 Android Emulator 上通过 ADB 清除“Shell”存储
- flask - 如何使用 pytest 测试 Flask 视图上下文和模板?
- php - 使用 post 方法在 db 表上使用 select 并在同一页面中获取结果
- dart - 如何关闭 receivePort 以使 .toList() 方法正常工作?
- javascript - 已经在服务器上呈现的页面具有 Jquery 事件处理在 React 中不起作用
- javascript - Rails/Webpack:无法访问 JS 库
- python-3.x - 在 Windows 10 上构建 Azure-iot-Hub Python-SDk。如何设置 BOOST 和 cmake 的路径
- java - 417 使用 RestTemplate 进行 POST 请求时期望失败
- python - 在多列上施加层次结构,根据其他列更改列值的随机数
- xquery - 转换十进制数字结果中的值