добавление аргументов sys в код для использования в любом импортированном модуле - PullRequest
0 голосов
/ 24 октября 2018

моему модулю требуются некоторые аргументы 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 Framework. Нам нужно передать этот аргумент sys, используя pytest

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018
>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)

$ python pytest.py 1 2 3 4

Аргументы для read_args:

d_path: 2, test2: 1

Аргументы pytest:

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

0 голосов
/ 25 октября 2018

мы можем установить аргументы, используя следующий код

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

или

args=["rwsr","sfff"]
  sys.argv[1:]=args
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...