How to Get the Path of the executing frozen script

前端 未结 3 1742
轮回少年
轮回少年 2021-02-08 18:35

If you are running a frozen python script (frozen using py2exe) from a directory and drive different from where the script is present, what is the best way to determine the path

3条回答
  •  独厮守ぢ
    2021-02-08 19:04

    Another approach which works with cxFreeze when running from another drive even using PATH:

    import sys
    
    if hasattr(sys, 'frozen'):
        print(sys.executable)
    else:
        print(sys.argv[0])
    

    From Python:

    H:\Python\Examples\cxfreeze\pwdme.py
    

    From command line:

    D:\>h:\Python\Examples\cxfreeze\dist\pwdme.exe
    h:\Python\Examples\cxfreeze\dist\pwdme.exe
    

    Using PATH:

    D:\>pwdme.exe
    h:\Python\Examples\cxfreeze\dist\pwdme.exe
    

提交回复
热议问题