Python 用 pyinstalller 打包成二进制,执行时如何知道自己当前位置?

2018-07-18 11:35:18 +08:00
 whx20202

打包的时候指定了 --onefile

sys.argv[0] 好像也不行

目前只想到获取自己 PID,然后去系统 path 里面搜出来

有没有更加正常一点的方法?

1973 次点击
所在节点    Python
4 条回复
qsnow6
2018-07-18 11:52:36 +08:00
os.getcwd()
ysc3839
2018-07-18 12:04:20 +08:00
Windows 下可以用 GetModuleFileName 来获取。
https://msdn.microsoft.com/en-us/library/windows/desktop/ms683197
ysc3839
2018-07-18 12:08:46 +08:00
ysc3839
2018-07-18 12:10:15 +08:00
sys.argv[0] 并不可靠,因为可以传任意值进来。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/471908

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX