我正在用Python开发一个程序来读取包含SQL查询的文本文件。要生成.exe,我使用带有--onefile选项的Pyinstaller。问题是,每当我运行此可执行文件时,如果它与查询文件夹不在同一文件夹中,则它不起作用。我希望在没有Queries文件夹的情况下自己分发这个.exe,所以我需要一些方法在可执行文件中包含这个文件夹。
我尝试在this link的解决方案中编辑.spec文件,但似乎我并没有真正理解它,因为我无法管理它。经过进一步搜索,我无法解决这个问题。
非常感谢任何帮助!
答案 0 :(得分:0)
一个快速选项,可能是从您的查询中创建一个python模块。 myQueries.py:
query_1 = """Select * from foo"""
query_2 = """Select * from bar"""
然后您可以在程序中导入它:
import myQueries
db.execute(myQueries.query_1)
...
答案 1 :(得分:0)
此问题的答案是this question和this other question
中提供的答案的组合