
平时用 python 不多,目前是想实现在命令行运行 python 的时候,比如打开一个相机视频流,然后运行过程中实时在命令行中输入各个参数的值,如曝光白平衡之类的。但好像看到的都是在程序调用时输入参数,但是像 nvgstcapture 命令就可以实现在打开摄像头预览之后实时设置参数。 不知道有没有大佬做过类似的事?
1 xpresslink 2019-01-14 12:02:16 +08:00 撸主的需求没有太看懂。 试一下 input() |
2 foxyier 2019-01-14 12:32:07 +08:00 click 模块 |
3 alvin666 2019-01-14 12:35:25 +08:00 via Android while True: input('曝光:') |
4 MilkShake 2019-01-14 13:08:02 +08:00 input 吧 |
5 xiaoheijw 2019-01-14 13:37:12 +08:00 argv? |
6 stebest OP @xpresslink @foxyier @alvin666 @aaa5838769 非常感谢,其实 input 就可以实现,我是想有没有一个函数,输入参数时自动捕捉值给变量,有的话会方便不少。目前就是新开线程然后等待 input 实现的 |
8 SeaRecluse 2019-01-14 14:02:45 +08:00 QT 这样的?看你描述像一个交互的客户端程序 |
9 kernelG 2019-01-14 14:45:42 +08:00 |
10 0ZXYDDu796nVCFxq 2019-01-14 15:10:02 +08:00 via Android 1.做个图形界面 2.如果只有命令行,可以做个接口,通过接口修改。如果你会前端,甚至可以做个 Web 控制台 3.连接口都懒得做,甚至可以通过信号量来控制,你捕获信号量并修改变量 4.再不行,写个配置文件,定时检测然后加载 5.做个命令行交互 |
11 byteli 2019-01-14 18:21:04 +08:00 via Android 专门线程监听输入,或者使用信号。总之是要异步 |
12 ml1344677 2019-01-14 20:53:40 +08:00 类似于 socket 里面的 select()函数? |
13 expy 2019-01-14 21:08:49 +08:00 ncurses 之类的库做个命令行界面。 https://docs.python.org/3/howto/curses.html |
14 stebest OP @SeaRecluse 对,就是想问下 py 命令行脚本在终端有没有类似 QT 这种方式实现 |
15 stebest OP |