首页 > 解决方案 > 在代码中添加 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 参数

标签: pythonpytest

解决方案


我们可以使用以下代码设置参数

sys.argv.append("ad")
sys.argv.append("ert")

或者

args=["rwsr","sfff"]
  sys.argv[1:]=args

推荐阅读