Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 将文本文件添加到PyInstaller生成的exe_Python 2.7_Pyinstaller - Fatal编程技术网

Python 2.7 将文本文件添加到PyInstaller生成的exe

Python 2.7 将文本文件添加到PyInstaller生成的exe,python-2.7,pyinstaller,Python 2.7,Pyinstaller,我有一个相当有趣的问题,我一直在试图找到解决的方法,但到目前为止,我还没有找到解决的办法。目前,我已经使用Python构建了一个GUI程序,更具体地说是使用Tkinter,它将生成一个包含命令列表的文件,在指定的等待时间内,我的程序将按照指定的顺序重复这些命令。它基本上用于创建一个宏,该宏记录在一个文件中,以后可以使用程序中的另一个函数运行 我想添加到我的程序中的是一种创建.exe文件的方式,它是一个独立的文件,可以在其中运行脚本。我之所以找不到一个好方法来实现这一点,是因为我需要动态创建它。我

我有一个相当有趣的问题,我一直在试图找到解决的方法,但到目前为止,我还没有找到解决的办法。目前,我已经使用Python构建了一个GUI程序,更具体地说是使用Tkinter,它将生成一个包含命令列表的文件,在指定的等待时间内,我的程序将按照指定的顺序重复这些命令。它基本上用于创建一个宏,该宏记录在一个文件中,以后可以使用程序中的另一个函数运行

我想添加到我的程序中的是一种创建.exe文件的方式,它是一个独立的文件,可以在其中运行脚本。我之所以找不到一个好方法来实现这一点,是因为我需要动态创建它。我想我要做的是提前用PyInstaller生成一个.exe(独立宏exe),并用PyInstaller将其打包到我的主.exe中。当您选择创建独立宏的选项时,它将继续从解包到的目录中获取我打包到主.exe中的.exe(独立宏exe),并在程序运行时将其复制到独立exe要保存到的所需位置,然后复制用户希望作为独立运行的脚本,并将其打包到独立exe中

我不知道该怎么做,因为我不确定PyInstaller在打包时是如何将文件放入.exe的。因此,我不知道如何使用python将文件添加到现有的.exe

基本上,我需要的帮助是如何将文本文件添加到PyInstaller生成的.exe中。

你能澄清一下吗……你是在想Perl的(今天是25岁生日)(Larry Wall的骆驼书,第44页)句柄还是Bash-HERE文档

更新(基于下面的讨论):这将把python文件和其他外部性集成到一个可安装的系统中:


我在想一些更像Perl的句柄的东西,但是任何解决方案在python中都是非常有用的,字符串文本可以跨越多行,带有三个引号,所以message=“”“blah”“”这是我可以使用的,但是我如何将其输出到.exe中呢?这正是我遇到的问题。如果要附加某些内容,python可能不太走运……但请看这里:您可能需要检查'path'变量:
通常,包的路径只有一个条目—找到init.py的目录。但是init.py可以自由扩展其路径以包括其他目录。