Передайте строку в командную строку

Я написал код, который может выполнять поиск через большой файл csv и, основываясь на параметрах поиска, найти имя компьютера.

Теперь я хотел бы передать эту строку (имя компьютера) в качестве параметра командной строки и автоматически запустить с ней RealVNC (находящийся в C:\Program Files\RealVNC\VNC4\vncviewer.exe ). Таким образом, после выполнения кода появится окно RealVNC, и компьютер в сети будет удален удаленно.

Вы можете использовать подпроцесс следующим образом:

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

Если у вас его нет, обратитесь к странице руководства для аргументов командной строки и их параметров.

Посмотрите на модуль подпроцесса (и, более конкретно, на call или Popen )

Используйте 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])