3

我编写了一些代码,可以搜索大型 csv 文件,并根据搜索参数找到计算机名称。

现在,我想将此字符串(计算机名称)作为命令行参数传递,并C:\Program Files\RealVNC\VNC4\vncviewer.exe使用它自动运行 RealVNC(位于 中)。所以,代码执行后,会弹出RealVNC窗口,远程访问网络上的计算机。

4

3 回答 3

4

您可以使用这样的子流程:

from subprocess import call
call(["appname", "arguments"])

如果您没有它,这里是命令行参数及其选项的手册页。

于 2013-06-20T19:55:47.153 回答
1

使用subprocess.Popen,除非您希望调用程序等待 realvnc 退出...

import subprocess

hostname = 'foo.example.com' # Read the hostname from your CSV file instead.

# Suppres terminal windows on MS windows.
startupinfo = None
if os.name == 'nt':
    startupinfo = subprocess.STARTUPINFO()
    startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
subprocess.Popen(['C:\Program Files\RealVNC\VNC4\vncviewer.exe', hostname])
于 2013-06-20T20:13:26.853 回答
1

看看subprocess模块(更具体地说callor Popen

于 2013-06-20T19:51:59.490 回答