在与调用Python模块或脚本相同的目录中运行文件

时间:2017-01-12 22:04:11

标签: python file process

如何使用Python运行批处理文件(与Python脚本位于同一目录中)?

请注意,目录不能是常量,因为它可以从一个用户更改为另一个用户。

2 个答案:

答案 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)