平时用 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
aaa5838769 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 |