如何创建可以运行存储在文件夹中的其他python文件的Python可执行文件?

时间:2018-12-06 09:54:33

标签: python-3.x executable

是否可以创建一个Python可执行文件(使用PyInstaller或类似工具),使其可以在其代码中访问存储在特定文件夹中的其他Python文件?

必须为可执行文件的原因是,有时必须从未安装脚本的计算机上运行脚本。我没有问题创建可执行文件(例如,使用PyInstaller),它们工作正常。 python脚本本身将各种数据加载到数据库中。但是,每当有一种新类型的数据需要加载到数据库中时,我都必须重新创建Hole 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文件时却不能。如果我用“ call(['python',file])”创建一个exe文件,则注释掉了其余的工作,我认为该exe文件可以找到有问题的文件但无法运行。

我将不胜感激。

0 个答案:

没有答案