python - 在代码中添加 sys 参数以在任何导入的模块中使用
问题描述
我的模块需要一些 sys 参数进行实例化:
print('args are: \t')
print(sys.argv)
d_path = sys.argv[2]
test2 = sys.argv[1]
sys.path.append(os.path.abspath(sys.argv[2]))
如果我想在 pytest 中导入这个模块,我无法传递这些参数。虽然,我们可以向 pytest 参数,但这些参数是特定于 pytest 框架的。我们需要使用 pytest 传递这些 sys 参数
解决方案
我们可以使用以下代码设置参数
sys.argv.append("ad")
sys.argv.append("ert")
或者
args=["rwsr","sfff"]
sys.argv[1:]=args
推荐阅读
- docker - 如何根据现有项目的变化自动构建新的自定义镜像?
- reactjs - 如何在我的反应应用程序中仅在一个组件中使用引导程序而不会弄乱布局?
- java - 反转大小写的Java方法不会反转所有字母
- python - SyntaxError:lib/python3.8/site-packages/sql_server/pyodbc/base.py django 在 Linux 上部署的语法无效
- docker - 建立从 Jenkins 容器到 SSH 服务器容器的 SSH 连接,我可以用密码登录建立但不能用私钥建立
- javascript - JavaScript 与 ReactJS 中的计时器准确性与在线计时器
- sql - “NOT”是否适用于 SQL 中的其他逻辑运算符?
- python-3.x - 从 Django 中的 TextChoices 类中获取字符串
- latex - Manim 没有画出正确的 Circuitikz/Tikz 数字
- reactjs - 在 ReactJS 中处理更新