как передать аргумент при использовании pyinstaller python - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...