首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
V2EX  ›  Python

Python 如何设置运行时输入参数

  •  
  •   stebest · 4 天前 · 1174 次点击

    平时用 python 不多,目前是想实现在命令行运行 python 的时候,比如打开一个相机视频流,然后运行过程中实时在命令行中输入各个参数的值,如曝光白平衡之类的。但好像看到的都是在程序调用时输入参数,但是像 nvgstcapture 命令就可以实现在打开摄像头预览之后实时设置参数。 不知道有没有大佬做过类似的事?

    15 回复  |  直到 2019-01-14 22:16:17 +08:00
        1
    xpresslink   4 天前
    撸主的需求没有太看懂。
    试一下 input()
        2
    foxyier   4 天前
    click 模块
        3
    alvin666   4 天前 via Android
    while True:
    input('曝光:')
        4
    aaa5838769   4 天前
    input 吧
        5
    xiaoheijw   4 天前
    argv?
        6
    stebest   4 天前
    @xpresslink
    @foxyier
    @alvin666
    @aaa5838769
    非常感谢,其实 input 就可以实现,我是想有没有一个函数,输入参数时自动捕捉值给变量,有的话会方便不少。目前就是新开线程然后等待 input 实现的
        7
    stebest   4 天前
    @xiaoheijw argv 是调用时参数吧,不是运行时参数
        8
    SeaRecluse   4 天前
    QT 这样的?看你描述像一个交互的客户端程序
        9
    kernelG   4 天前
    @stebest 我想我知道你的意思
    你可以这样去实现
    起一个 thread
    这个 thread 啥也不干,就死循环,隔段时间就检测输入
    然后如果检测到输入就解析,把变量传递过去,ok 了
        10
    gstqc   4 天前 via Android
    1.做个图形界面
    2.如果只有命令行,可以做个接口,通过接口修改。如果你会前端,甚至可以做个 Web 控制台
    3.连接口都懒得做,甚至可以通过信号量来控制,你捕获信号量并修改变量
    4.再不行,写个配置文件,定时检测然后加载
    5.做个命令行交互
        11
    byteli   4 天前 via Android
    专门线程监听输入,或者使用信号。总之是要异步
        12
    ml1344677   4 天前
    类似于 socket 里面的 select()函数?
        13
    expy   4 天前
    ncurses 之类的库做个命令行界面。
    https://docs.python.org/3/howto/curses.html
        14
    stebest   4 天前
    @SeaRecluse 对,就是想问下 py 命令行脚本在终端有没有类似 QT 这种方式实现
        15
    stebest   4 天前
    @kernelG
    @gstqc
    @expy
    @ml1344677
    @byteli
    谢谢诸位建议,另外,目前看了一下 python curses,感觉值得一试
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2195 人在线   最高记录 4236   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 18ms · UTC 14:47 · PVG 22:47 · LAX 06:47 · JFK 09:47
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1