Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.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
Java 如何从Python类中找到包含的egg文件?_Java_Python_Module_Egg - Fatal编程技术网

Java 如何从Python类中找到包含的egg文件?

Java 如何从Python类中找到包含的egg文件?,java,python,module,egg,Java,Python,Module,Egg,在Python2.6中,通过合并main.py文件,可以直接从Python命令行运行egg文件 现在。。。是否可以在运行时检测当前正在执行的python代码是否直接从egg运行并获取其路径 我正在尝试镜像类似的Java功能,通过Java的类加载器可以从类中获取包含的jar。我没有找到更好的pythonic方法来手动实现这一点: puria@spaghetti:~$ cat __main__.py import zipfile, os module_path = os.path.dirnam

在Python2.6中,通过合并main.py文件,可以直接从Python命令行运行egg文件

现在。。。是否可以在运行时检测当前正在执行的python代码是否直接从egg运行并获取其路径


我正在尝试镜像类似的Java功能,通过Java的类加载器可以从类中获取包含的jar。

我没有找到更好的pythonic方法来手动实现这一点:

puria@spaghetti:~$ cat __main__.py 
 import zipfile, os
 module_path = os.path.dirname(__file__)
 print "Is this an egg? ", zipfile.is_zipfile(module_path)

puria@spaghetti:~$ python __main__.py 
 Is this an egg?  False

puria@spaghetti:~$ zip example.egg __main__.py 
 adding: __main__.py (deflated 15%)

puria@spaghetti:~$ python example.egg 
 Is this an egg?  True

希望这是有用的,而且我真的理解了你的问题。

是的,那太完美了!很抱歉,现在没有信用来投票回答:-@user2123288谢谢。你可以接受我的回答;