繁体   English   中英

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

[英]Is there a way for a python script to know what type of file it is?

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

我想象的是这样的:

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

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

尝试

import sys
...
if sys.argv[0].endswith('.exe'):
   ...
if ".exe" in self.fileName:
    print "it's an exe file!"

鉴于self.filename =“someprogram.exe”

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM