gpt4 book ai didi

python - 从 shell 脚本读取 getpass

转载 作者:太空宇宙 更新时间:2023-11-03 14:46:20 26 4
gpt4 key购买 nike

我有 python 脚本(第 3 方脚本)调用 getpass .
我需要使用脚本来提供密码。简单管道不起作用,因为根据文档,getpass/dev/tty 读取。
我绝不是 shell 或 python 专家,那么有没有办法(不修改使用 getpass 的 .py 脚本)通过 bash\shell 脚本提供密码?

最佳答案

这基本上设计是为了从键盘获取输入。如果您不希望这样,并且您不能更改脚本以改为从正确许可的配置文件中读取它,那么我将完全修改 getpass 调用。

from mock import patch

with patch('path.to.import.getpass') as mock:
mock.return_value = 'hunter2'
# call your script

详细说明“调用你的脚本”,如果这个脚本有一个合适的 entry point ,例如从 setuptools 生成,然后在源代码中查找被调用的底层函数。您可以导入模块并直接调用相同的函数来“运行”脚本。但是,如果脚本只是一堆模块级代码,那么您将不得不使用 exec 并显式传入一个包含 monkeypatch 的范围。

关于python - 从 shell 脚本读取 getpass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48995630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com