所以我有一个Python脚本,我使用py2exe进入exe
,我希望它只在exe
版本运行时执行某些任务。有没有办法编写代码,所以在创建exe
之前我不必手动保存单独的版本?
我正在想象这样的事情:
if self.filename[-4:] == ".exe":
do this code
所以它会以某种方式找到自己的文件名。可以吗?
答案 0 :(得分:4)
尝试
import sys
...
if sys.argv[0].endswith('.exe'):
...
答案 1 :(得分:0)
if ".exe" in self.fileName:
print "it's an exe file!"
鉴于self.filename =“someprogram.exe”
答案 2 :(得分:0)
py2exe文档提供了一种方法:
http://www.py2exe.org/index.cgi/HowToDetermineIfRunningFromExe
import imp, os, sys
def main_is_frozen():
return (hasattr(sys, "frozen") or # new py2exe
hasattr(sys, "importers") # old py2exe
or imp.is_frozen("__main__")) # tools/freeze