使用 Anaconda 的 Jupyter 可以调试带有命令行参数的程序吗?

2017-07-27 18:27:38 +08:00
 z0z
比如:
import numpy as np
import argparse
import cv2

ap = argparse.ArgumentParser()
ap.add_argument("-i","--image",help="path to the image file")
ap.add_argument("-c","--coords",help="comma seperated list of source points")
args = vars(ap.parse_args())

print(args["iamge"])
print(args["coords"])
想运行这段代码,它需要指定-i 和 -c,但是不知道该如何输入进去这两个参数,哪位大婶知道吗
4000 次点击
所在节点    Python
5 条回复
zhusimaji
2017-07-27 18:33:30 +08:00
没试过,想要调试可以打 log
Hzzone
2017-07-28 00:10:08 +08:00
jupyter notebook 是!输入命令
可以试试
dawnven
2017-07-28 08:14:19 +08:00
插个楼顺便问下,我 annoconda 的 jupyter notebook 怎么改工作空间,我尝试网上的方法都不成功,都默认 c 盘根目录,一直变不了,难受
z0z
2017-07-28 09:45:12 +08:00
@dawnven 你可以试一下 http://blog.csdn.net/k7arm/article/details/73740092

@zhusimaji 这段代码启动的时候需要命令行的参数,不知道怎么把命令行的参数传给它去启动,不是 log 打印输出

@Hzzone 多谢,我试试。
z0z
2017-07-28 11:04:12 +08:00
刚尝试了 pycharm,在里面找到了输入命令行参数的位置,目前先用这个 ide 来调试吧,也挺好用的。
设置的地方:

Run/Debug Configurations->Configurations->Script Parames

和 vs 类似,都不用输入程序名字,直接输入参数即可。
在命令行中需要输入 python hello.py -c 123 -d 333
则在上述地方直接输入 -c 123 -d 333 就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/378426

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX