10 способов выполнить EXE-файл с аргументами с помощью Python

В этой статье блога мы рассмотрим различные способы выполнения EXE-файла с аргументами с использованием Python. Если вы хотите автоматизировать задачи, взаимодействовать с внешними программами или интегрироваться с другими системами, эти методы пригодятся. Итак, давайте углубимся и узнаем, как этого добиться!

Метод 1: использование модуля subprocess
Модуль subprocessв Python предоставляет удобный способ выполнения внешних программ. Вот пример того, как можно запустить EXE-файл с аргументами:

import subprocess
exe_path = "path/to/your/exe/file.exe"
arguments = ["arg1", "arg2", "arg3"]
subprocess.call([exe_path] + arguments)

Метод 2: использование os.system()
Функция os.system()позволяет выполнять команды оболочки. Вы можете использовать его для запуска EXE-файла с такими аргументами:

import os
exe_path = "path/to/your/exe/file.exe"
arguments = "arg1 arg2 arg3"
os.system(f"{exe_path} {arguments}")

Метод 3: использование os.startfile()
Если вы работаете в системе Windows, вы можете использовать функцию os.startfile()для запуска EXE-файла с аргументами:

import os
exe_path = "path/to/your/exe/file.exe"
arguments = "arg1 arg2 arg3"
os.startfile(exe_path, arguments)

Метод 4: Использование subprocess.Popen()
Функция subprocess.Popen()обеспечивает больший контроль над выполнением внешних программ. Вот пример:

import subprocess
exe_path = "path/to/your/exe/file.exe"
arguments = ["arg1", "arg2", "arg3"]
subprocess.Popen([exe_path] + arguments)

Метод 5: Использование ctypes
Вы также можете использовать библиотеку ctypesдля запуска EXE-файла с аргументами:

import ctypes
exe_path = "path/to/your/exe/file.exe"
arguments = "arg1 arg2 arg3"
ctypes.windll.shell32.ShellExecuteW(None, "open", exe_path, arguments, None, 1)

Метод 6: Использование pywin32
Библиотека pywin32обеспечивает доступ ко многим функциям, специфичным для Windows. Вот пример выполнения EXE-файла с аргументами:

import win32api
exe_path = "path/to/your/exe/file.exe"
arguments = "arg1 arg2 arg3"
win32api.ShellExecute(0, "open", exe_path, arguments, "", 1)

Метод 7. Использование subprocess.run()
Python 3.5 и более поздних версий предлагает функцию subprocess.run(), которая представляет собой высокоуровневый способ выполнения команд. Вот пример:

import subprocess
exe_path = "path/to/your/exe/file.exe"
arguments = ["arg1", "arg2", "arg3"]
subprocess.run([exe_path] + arguments)

Метод 8: Использование multiprocessing
Если вам нужно запустить EXE-файл параллельно, вы можете использовать модуль multiprocessing:

import multiprocessing
exe_path = "path/to/your/exe/file.exe"
arguments = ["arg1", "arg2", "arg3"]
process = multiprocessing.Process(target=subprocess.call, args=([exe_path] + arguments,))
process.start()
process.join()

Метод 9: Использование pyautogui
Библиотека pyautoguiпозволяет автоматизировать взаимодействие с графическим интерфейсом, включая запуск EXE-файла с аргументами:

import pyautogui
exe_path = "path/to/your/exe/file.exe"
arguments = "arg1 arg2 arg3"
pyautogui.hotkey("win", "r")
pyautogui.typewrite(f"{exe_path} {arguments}")
pyautogui.press("enter")

Метод 10: Использование win32api
Для систем Windows вы можете использовать библиотеку win32apiдля выполнения EXE-файла с аргументами:

import win32api
exe_path = "path/to/your/exe/file.exe"
arguments = "arg1 arg2 arg3"
win32api.ShellExecute(0, "open", exe_path, arguments, "", 1)

В этой статье мы рассмотрели десять различных способов выполнения EXE-файла с аргументами с использованием Python. Эти методы обеспечивают гибкость и контроль, позволяя беспрепятственно взаимодействовать с внешними программами. В зависимости от ваших конкретных требований и операционной системы, с которой вы работаете, вы можете выбрать метод, который лучше всего соответствует вашим потребностям. А теперь попробуйте и автоматизируйте свои задачи как профессионал!