有没有办法让python脚本知道它是什么类型的文件?

时间:2013-10-30 20:25:40

标签: python python-2.7 py2exe

所以我有一个Python脚本,我使用py2exe进入exe,我希望它只在exe版本运行时执行某些任务。有没有办法编写代码,所以在创建exe之前我不必手动保存单独的版本?

我正在想象这样的事情:

if self.filename[-4:] == ".exe":
    do this code

所以它会以某种方式找到自己的文件名。可以吗?

3 个答案:

答案 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