Python 在代码中添加sys参数以在任何导入的模块中使用

Python 在代码中添加sys参数以在任何导入的模块中使用,python,pytest,Python,Pytest,我的模块需要一些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框架特有的 sys.argv.append("ad") sys.argv.append

我的模块需要一些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框架特有的

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

$python pytest.py 1 2 3 4

read_args的args是:

d_路径:2,测试2:1

pytest的参数为:


['pytest.py','3','4']

请提供您的pytest代码示例。@SilentGuy我得到了解决方案。谢谢您的询问
args=["rwsr","sfff"]
  sys.argv[1:]=args
>read_args.py
import sys
print('args for read_args are: \t')
test2,d_path=sys.argv[1:3]
print(f"d_path:{d_path}, test2:{test2}")

>pytest.py
import sys
import read_args
sys.argv[1:]=sys.argv[3:]
print('args of pytest are: \t')
print(sys.argv)