如何使用Python运行批处理文件(与Python脚本位于同一目录中)?
请注意,目录不能是常量,因为它可以从一个用户更改为另一个用户。
答案 0 :(得分:1)
您需要找出脚本的位置并汇总绝对路径:
import os
import subprocess
dirname = os.path.dirname(os.path.abspath(__file__))
cmd = os.path.join(dirname, 'mybatch_file')
subprocess.call(cmd)
您可以通过以下方式找到脚本的名称:
__file__
现在让它成为一条绝对的道路:
os.path.abspath
并获取它所在的目录:
os.path.dirname
最后,使用批处理文件名加入此路径:
os.path.join
将它送到:
subprocess.call
答案 1 :(得分:0)
你可以使用子进程模块实现它
from subprocess import call
comando = 'path_to_the_script'
call(comando, shell=True)