[英]Is there a way for a python script to “know” if it is being piped to?
[英]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.