Как создать исполняемый файл Python, который может запускать другие python-файлы, хранящиеся в папке? - PullRequest
0 голосов
/ 06 декабря 2018

Можно ли создать исполняемый файл Python (используя PyInstaller или аналогичный), который в своем коде может получить доступ к другим файлам Python, хранящимся в определенной папке?

Причина, по которой он ДОЛЖЕН быть исполняемым, заключается в том, чточто сценарий иногда должен запускаться с компьютеров, на которых не установлен собственный Python.У меня нет проблем с созданием исполняемого файла (например, с PyInstaller), и они работают нормально.Сценарий Python сам загружает различные виды данных в базу данных.Но каждый раз, когда есть новый вид данных, который должен быть загружен в базу данных, я должен воссоздать exe-файл дыры.Я ищу способ для исполняемого файла получить доступ к python-файлам (с помощью инструкций по загрузке данных), чтобы фактические загрузочные файлы pyton могли быть изменены вместо exe-файла.

Я пытался найтирешение, использующее это:

import os, time
from subprocess import call

for file in os.listdir('.'):
    if file == 'loadInstructions.py':
        call(['python', file])
        print(file)

cwd = os.getcwd()
print(cwd)

input('To EXIT progran press ENTER.')
time.sleep(3)

Это работает, запуская его из редактора Python, но когда я превращаю это в exe-файл, это не так.Если я создал exe-файл с помощью «call (['python', file])», закомментировал остальные работы, которые, как я понимаю, exe-файл может найти рассматриваемый файл, но не запустить его.

Я буду благодарен за любую помощь.

...