使用子进程在与执行脚本相同的目录中打开exe吗?

问题描述 投票:0回答:1

或多或少,我正在尝试制作一个使用铬的脚本。我想使其通用,以便可以将其安装在任何计算机上并从那里工作。当前,我必须使用文件的完整路径来打开它:

subprocess.Popen('C:\\Users\\name\\Desktop\\script\\chrome.exe bing.com')

这很好,但是我要制作它,以便它在正在运行的目录中看起来是这样:

subprocess.Popen('chrome.exe bing.com')

我如何做到这一点?

python
1个回答
1
投票

您可以使用__file__值,如下所示:

import os
import subprocess

subprocess.Popen([os.path.join(os.path.dirname(__file__) or '.',
                               'chrome.exe'),
                  'bing.com'])
© www.soinside.com 2019 - 2024. All rights reserved.