shell 脚本打开 python 并带有 python 脚本的参数
shell script which opens python with arguments to python script
我想调试 PyCharm 中的一些 Python 代码,但我从中获取代码的存储库使用 shell 形式的脚本
python main.py arg1 ... argN
这是来自命令行的 运行。 main.py 模块反过来有一个 if __name__ == '__main__':
部分,它使用 argparse 来解析通过脚本传递的参数。
我如何编写一个 Python 脚本,它也调用 main.py 的 main 而不触及 main.py?
你不需要脚本。您可以在 Pycharm 中 Edit Run Configurations 来模拟传递给脚本的命令行参数。
按照以下步骤操作:
打开Edit Configurations...
:
确保编辑 main.py
:
的配置
然后,只需添加命令行参数,就像在命令行中一样,在 parameters
字段下:
按确定
运行 经常使用绿色箭头(或右击并 运行)
如果您确实拥有 shell 脚本,则可以通过添加新配置直接 运行 它。在 Configurations
window 上按左上角的 + 并选择 Shell Script
。指明要传递的路径和任何选项,然后 运行.
例如:定义新的 def main():
函数并将所有 if __name__ == '__main__':
内容移到那里,然后将 main.py
重写为:
def main():
<original "if __name__ == '__main__'" stuff>
if __name__ == '__main__':
main()
,然后从外部 python 脚本调用 main() 函数。
我想调试 PyCharm 中的一些 Python 代码,但我从中获取代码的存储库使用 shell 形式的脚本
python main.py arg1 ... argN
这是来自命令行的 运行。 main.py 模块反过来有一个 if __name__ == '__main__':
部分,它使用 argparse 来解析通过脚本传递的参数。
我如何编写一个 Python 脚本,它也调用 main.py 的 main 而不触及 main.py?
你不需要脚本。您可以在 Pycharm 中 Edit Run Configurations 来模拟传递给脚本的命令行参数。
按照以下步骤操作:
打开
Edit Configurations...
:确保编辑
的配置main.py
:然后,只需添加命令行参数,就像在命令行中一样,在
parameters
字段下:按确定
运行 经常使用绿色箭头(或右击并 运行)
如果您确实拥有 shell 脚本,则可以通过添加新配置直接 运行 它。在 Configurations
window 上按左上角的 + 并选择 Shell Script
。指明要传递的路径和任何选项,然后 运行.
例如:定义新的 def main():
函数并将所有 if __name__ == '__main__':
内容移到那里,然后将 main.py
重写为:
def main():
<original "if __name__ == '__main__'" stuff>
if __name__ == '__main__':
main()
,然后从外部 python 脚本调用 main() 函数。