如何让Python转成的.exe获取通过打开方式选中的.teui文件路径?
实现方法
要让Python转成的.exe获取右键打开的.teui文件路径,核心是读取命令行参数——当系统通过「打开方式」启动exe时,会把目标.teui文件的完整路径作为参数传递给exe,Python脚本只需读取这个参数即可。
步骤1:在Python脚本中获取文件路径
使用sys.argv来读取命令行参数:
sys.argv[0]是exe自身的路径sys.argv[1]就是右键打开的.teui文件的完整路径(当通过打开方式启动时)
示例代码:
import sys def handle_teui_file(file_path): # 这里编写你处理.teui文件的逻辑,比如读取内容、解析数据等 print(f"正在处理文件:{file_path}") try: with open(file_path, 'r', encoding='utf-8') as f: content = f.read() # 后续处理逻辑... except Exception as e: print(f"处理文件出错:{str(e)}") if __name__ == "__main__": # 检查是否有传入目标文件路径 if len(sys.argv) >= 2: teui_path = sys.argv[1] handle_teui_file(teui_path) else: # 直接双击exe时的提示 print("请右键点击.teui文件,选择「打开方式」并指定本程序来打开文件") input("按回车键退出...")
步骤2:将脚本打包为.exe
以pyinstaller为例,执行打包命令:
pyinstaller --onefile your_script_name.py
打包完成后,dist目录下会生成对应的.exe文件。
测试验证
右键点击任意.teui文件,选择「打开方式」→「选择其他应用」→找到打包好的.exe文件,确认后程序就能获取并处理该.teui文件的路径了。
注意:如果.teui文件路径包含空格,
sys.argv会自动将其识别为一个完整的参数,无需额外处理。
内容的提问来源于stack exchange,提问作者Dev-Mas
相关产品推荐
相关产品推荐

