如何在Android设备上带参数运行Python脚本?
手机端Python脚本传参解决方案
如果手机上的Python运行应用不支持直接传命令行参数,试试这几个接地气的办法:
硬编码参数到脚本里
把原本需要通过命令行传入的文件路径、转换参数直接写死在脚本里。比如原本依赖sys.argv的脚本:import sys input_file = sys.argv[1] output_file = sys.argv[2] # 转换逻辑...改成:
input_file = "/storage/emulated/0/Documents/待转换文件.pdf" output_file = "/storage/emulated/0/Documents/转换后文件.txt" # 转换逻辑...运行前根据需要修改路径就行,适合临时单次转换。
脚本内加交互式输入
在脚本里用input()函数让运行时手动输入参数,手机应用一般会弹出输入框接收内容:print("请输入待转换文件的完整路径:") input_file = input().strip() print("请输入输出文件的完整路径:") output_file = input().strip() # 转换逻辑...这种方式灵活,不用每次改脚本代码。
利用应用的文件关联功能
部分Python应用支持设置“打开文件时运行指定脚本”,把你要处理的文件(比如PDF、TXT)和转换脚本绑定。当你在手机文件管理器里点击目标文件,选择用这个Python应用打开,应用会自动把文件路径作为参数传给脚本,脚本里用sys.argv[1]就能拿到路径。用配置文件存参数
新建一个config.json文件,把参数写进去:{ "input_file": "/storage/emulated/0/Documents/待转换文件.pdf", "output_file": "/storage/emulated/0/Documents/转换后文件.txt", "convert_option": "utf-8" }然后在脚本里读取这个配置文件:
import json with open("config.json", "r") as f: config = json.load(f) input_file = config["input_file"] output_file = config["output_file"] # 转换逻辑...要改参数时直接编辑
config.json,比改脚本更方便。
内容的提问来源于stack exchange,提问作者Keith
相关产品推荐
相关产品推荐

