当我运行下面的代码时,我从未看到打印输出。拿出“点击”代码,我就可以了。那么,有没有办法防止“点击”劫持stdout呢?在PyCharm中在Windows上运行python3.10.x。
import click
my_cfg = { 'domains': [], 'def_domains': ['stackoverflow.com', 'google.com'] }
@click.command()
@click.option('--domain', '-d', multiple=True, type=str, nargs=1, default=my_cfg['def_domains'])
def domains(domain):
click.echo('\n'.join(domain))
my_cfg['domains'].append(domain)
domains()
print(f"my_cfg: {my_cfg}")
### Bunch of code here that I cannot easily move into domains() ###Edit1:我正在尝试用螺栓点击一个我正在添加命令行选项的现有脚本。我有一堆域()后面的代码,很难移到域()中。
Edit2:我在print()上放置了一个断点,但它似乎没有停止。我从未见过使用未定义变量的错误。所以也许点击接管?
发布于 2022-06-10 20:02:35
单击命令在结尾处退出。将您的打印放在您的domains函数中。
https://stackoverflow.com/questions/72579308
复制相似问题