Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.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 如何从cx\U Freeze发行版中排除gitignore文件_Python_Git_Cx Freeze - Fatal编程技术网

Python 如何从cx\U Freeze发行版中排除gitignore文件

Python 如何从cx\U Freeze发行版中排除gitignore文件,python,git,cx-freeze,Python,Git,Cx Freeze,我在我的项目中包含了一些数据目录,并使用了include\u files选项build\u exe。但是,这些目录包含.gitignore文件,我不想将其包含在发行版中 是否有任何方法可以使用模式来排除可能包含的任何文件?我已经查阅了cx_Freeze文档,但似乎没有一个选项可以做到这一点。解决方案(如所建议的)是使用模块生成要包含的文件的交换列表 from glob import glob sql_files = glob('../sql/*/*') # No files in ../sql

我在我的项目中包含了一些数据目录,并使用了
include\u files
选项
build\u exe
。但是,这些目录包含.gitignore文件,我不想将其包含在发行版中

是否有任何方法可以使用模式来排除可能包含的任何文件?我已经查阅了cx_Freeze文档,但似乎没有一个选项可以做到这一点。

解决方案(如所建议的)是使用模块生成要包含的文件的交换列表

from glob import glob
sql_files = glob('../sql/*/*')  # No files in ../sql/ root
doc_files = glob('../doc/*') + glob('../doc/*/*')
buildOptions = dict(include_files=list(zip(sql_files, sql_files))\
                                  + list(zip(doc_files, doc_files)))

如果您使用的是setup.py脚本,能否生成目录中除
.gitignore
之外的所有文件的列表,并将其传入?是的,确实如此。函数
glob.glob
默认情况下甚至排除以点开头的文件。谢谢