我有一个复杂的python程序,我想调试setup.py有
的地方 entry_points=dict(
console_scripts=[
'myprog = myprog.command:myprog_main',
]
)
其中command.py具有接受命令的逻辑,因此我可以运行类似
的操作myprog process --config config.yaml
在pycharm中放置断点不会导致程序停止,因为执行python command.py process --config config.yaml
不会执行任何操作
我觉得这是基本的,但我找不到调试方法(使用pycharm)
答案 0 :(得分:2)
我们以jupyter notebook
为例:
在jupyter
,from jupyter_core.command import main
,所以我需要做的是在jupyter_core.command:main
中放置一个断点。
然后,我需要在Pycharm中添加配置。 Script path
应为/path/to/jupyter
,Parameters
应为notebook
。
接下来,我需要点击Debug
。
我已经完成了,我在jupyter_core.command:main
中找到了断点。