如何从命令行或其他脚本运行Python脚本myScript.py
如何运行myScript.py脚本
一、从命令行运行
- 先确保Python环境已安装,且安装了numpy依赖:
pip install numpy - 打开命令行,切换到
myScript.py所在的目录。 - 运行脚本时必须指定
--file参数(默认值为None,脚本无法处理空输入),可选参数可按需添加:- 基础运行(仅指定数据文件,使用默认参数):
python myScript.py --file 你的数据文件路径.txt - 带可选参数的运行示例:
python myScript.py --file data.csv --timeCor True --iteration Newton
--file:必填,指定输入数据文件的路径--timeCor:可选,布尔值,控制是否启用时间校正,默认False--iteration:可选,字符串,指定迭代策略,默认值为"Newton"
- 基础运行(仅指定数据文件,使用默认参数):
二、从其他Python脚本中调用
方式1:直接调用脚本内的函数(推荐,更灵活)
新建调用脚本(比如caller.py),导入myScript.py的核心函数,手动传参并控制流程:
import numpy as np # 导入目标脚本中的函数 from myScript import func2, calculate # 1. 读取数据文件 rawdata, data = func2("你的数据文件路径.txt") # 2. 执行计算,自定义参数 pos = calculate(data, timeCor=True, iteration="Newton") # 3. 处理结果(可按需修改,比如打印或保存) np.savetxt('pos.csv', pos, delimiter=',') for each in pos: print('Pos:', format(np.uint8(each[0]), '2d'), each[1:-1])
方式2:通过subprocess模拟命令行运行
如果想完全复用原脚本的main逻辑,可用subprocess模块执行整个脚本:
import subprocess # 构造命令行参数列表 cmd = [ "python", "myScript.py", "--file", "你的数据文件路径.txt", "--timeCor", "True", "--iteration", "Newton" ] # 执行命令,check=True会在命令出错时抛出异常 subprocess.run(cmd, check=True)
内容的提问来源于stack exchange,提问作者eljamba
相关产品推荐
相关产品推荐

