Как добавить входные файлы из sys.argv в PyInstaller? - PullRequest
0 голосов
/ 01 июля 2019

Я делаю код на блокноте IPython (.ipynb), который я экспортировал с помощью функции Jupyter «Скачать как», в виде файла .py.

Этот файл принимает 4 CSV-файла в качестве входных данных.Прежде всего, мне немного непонятно, является ли это лучшим способом получения информации.Это делается так:

x_filename = str(sys.argv[1]) #This would be x.csv
y_filename = str(sys.argv[2]) #y.csv
z_filename = str(sys.argv[3]) #z.csv
target_filename = str(sys.argv[4]) #target.csv

x = np.loadtext('Data Files\\'+x_filename. dtype = float, delimiter = ',')
y = np.loadtext('Data Files\\'+y_filename. dtype = float, delimiter = ',')
z = np.loadtext('Data Files\\'+z_filename. dtype = float, delimiter = ',')
target = np.loadtext('Data Files\\'+target_filename. dtype = float, delimiter = ',')

Я сделал это, потому что файлы были расположены в подпапке каталога местоположения кода.

Теперь я хочу создать этот код .py в качестве исполняемого файлаиспользуя PyInstaller, и убедитесь, что PyInstaller также принимает эти файлы зависимостей.Насколько я понимаю, PyInstaller самостоятельно обрабатывает импорт пакетов.

Буду очень признателен за любые советы по этому поводу (стоит ли мне рвать структуру подпапок и просто хранить все в одной папке, например?), Этоя впервые пытаюсь взять код за пределами среды ipynb.

...