繁体   English   中英

Windows Service相对路径在Python中的问题

[英]Windows Service relative path issue in Python

我使用py2exe编写了一个编译为exe的小型Windows服务,从中读取了文件。 效果很好-但是-我只能使用绝对路径访问文件,而使用相对路径则行不通。 在.net中,您可以执行以下操作:

System.Reflection.Assembly.GetEntryAssembly().Location

要获取.exe文件的路径,是否有类似于Python的选项?

最好的祝福,

安德斯

您有两种选择。 如果已经有了模块对象,则可以执行<module>.__file__以获取路径:

>>> import time
>>> time.__file__
'/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/time.so'

但是,通常您想知道当前模块的位置,在这种情况下,您可以使用:

import inspect

path = inspect.currentframe().f_code.co_filename

(还请记住,这可以是Python可以加载的任何东西-因此可以是.pyd,.pyc,.so,.dll等。)

暂无
暂无

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

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