如果exe文件位于不同的目录下,我们可以通过修改exe_filename和exe_path来获取正确的路径。 3. 使用环境变量获取exe路径 有时,exe文件的路径可能存储在环境变量中。我们可以通过os.environ获取环境变量的值,然后从中提取exe文件的路径。 importos# 获取环境变量env_var=os.environ.get("MY_EXE_PATH")ifenv_var:pr...
我们可以使用以下代码打开当前exe执行路径,然后读取配置文件: importosimportconfigparser current_path=os.path.dirname(os.path.realpath(sys.argv[0]))config_file=os.path.join(current_path,'config.ini')config=configparser.ConfigParser()config.read(config_file)# 从配置文件中获取信息username=config.get('Use...
在需要获取路径的地方直接使用getPath即可,比如我要修改exe窗体图标,这样即可: root.iconbitmap(getPath(os.path.join("src","img/logo.ico"))) 我要在tk界面使用Label添加图片,这样即可: imgImg = ImageTk.PhotoImage(Image.open(getPath(os.path.join("src","img/img.png"))) Label(imgFrame,image=img...
exe_folder_path = get_exe_folder_path() print(exe_folder_path) 上述代码中,get_exe_folder_path()函数首先检查当前脚本是否为编译后的exe文件,如果是,则使用sys.executable获取exe文件路径,然后使用os.path.dirname()获取该路径所在的文件夹路径。如果不是编译后的exe文件,则使用os.path.abspath(__file_...
在pyInstaller生成的EXE中确定应用程序路径的常见做法是使用sys和os模块。下面是一个示例: importsysimportosdefget_application_path():ifgetattr(sys,'frozen',False):# 检查是否为pyInstaller生成的EXEapplication_path=os.path.dirname(sys.executable)else:application_path=os.path.dirname(__file__)return...
如果你在C:\test目录下执行python getpath\getpath.py,那么os.getcwd()会输出“C:\test”,sys.path[0]会输出“C:\test\getpath”。 如果你用py2exe模块把Python脚本编译为可执行文件,那么sys.path[0]的输出还会变化: 如果把依赖库用默认的方式打包为zip文件,那么sys.path[0]会输出“C:\test\getpath\lib...
browser=webdriver.PhantomJS('d:/tool/07-net/phantomjs-windows/phantomjs-2.1.1-windows/bin/phantomjs.exe')#登录页面 url=r'http://ssfw.xmu.edu.cn/cmstar/index.portal'# 访问登录页面 browser.get(url)# 等待一定时间,让js脚本加载完毕
~/attacker_dir$ export PYTHONPATH=""; ~/attacker_dir$ python ../install_dir/tool.py lol ur pwnt 这里发生的事情是,$PYTHONPATH变成空的了,这和unset是不一样的。 因为在Python里,os.environ.get(“PYTHONPATH”) == “”和os.environ.get(“PYTHONPATH”) == None是不一样的。 如果要确保$...
要从Python GUI运行EXE,可以使用Python的subprocess模块来调用操作系统的命令行功能。以下是一个示例代码: 代码语言:txt 复制 import subprocess def run_exe(): exe_path = "path/to/exe/file.exe" subprocess.call(exe_path) # 在GUI应用程序中调用run_exe函数来运行EXE文件 ...
defget_executable_directory():ifhasattr(sys,'_MEIPASS'):returnos.path.dirname(sys.executable)# 获取打包后可执行文件的真实路径else:returnos.path.dirname(os.path.abspath(__file__))# 获取脚本路径folder_path=get_executable_directory() 通过这种方式,无论程序是在脚本形式下运行,还是打包为.exe后运行,...