У меня есть python3 код, для которого мне нужно передать аргумент, поскольку он определяет мой источник.
file.py:
from scripts.source_load import main_func
import argparse
import sys
if __name__ == '__main__':
try:
parser=argparse.ArgumentParser()
parser.add_argument("source",nargs='?', type=str,default='h1',choices=['h1','h2'], help='mention the source')
args = parser.parse_args()
success_flg = source_load.main_func(args.source)
if success_flg == -1:
raise Exception("Load failed")
except Exception as e:
sys.exit(-1)
Я запустил это с помощью python3 file.py 'h1'. код работает правильно.
Теперь я использовал pyinstaller для связывания кода в jenkins. pyinstaller file.py --onefile zip -r file.zip.
sudo unzip -o file.zip -d file sudo chown -R ubuntu: mysql / home / ubuntu / my_folder /
python3 -m PyInstaller file.py --onefile Но я не уверен, как передать свой аргумент здесь. Однако, так как я упомянул аргумент по умолчанию, это прекрасно работает
Я попытался передать аргумент как это - python3 -m PyInstaller file.py --onefile 'h2', но это выдает ошибку. Как я могу передать аргумент? Могу ли я передать аргумент вообще?
Я использую python3 .7 версию и Ubuntu 18.04