簡體   English   中英

使用 python 自動化外部程序

[英]Using python to automate external program

什么是自動化外部程序的最佳 Python 庫

我們有會計軟件,出於特定原因,我們需要將許多文件上傳到其中。 為此,我們搜索相關的菜單項,右鍵單擊它,然后導入。 這很耗時。 能夠自動執行此操作將很有用。 我查看了 pyautogui,但它需要屏幕處於活動狀態,並且用戶在運行時無法在他們的機器上執行任何其他操作。

當然,理想情況下我想使用會計軟件的API(如果有的話)或者找出上傳是否在后端運行存儲過程,將文件路徑作為參數,然后自己調用這個過程。

在沒有這些的情況下,任何人都知道是否有一種方法可以在 Python 中自動執行此操作而沒有上述限制,或者如果在 Python 中沒有,還有什么其他語言對此有好處?

非常感謝

我沒有做過這樣的事情。 所以我沒有概念證明。 但是您至少有 2 個選項,或多或少復雜:

  1. 安裝 virtualbox/vmware,並在其上創建虛擬操作系統(windows 或 Linux)。 然后在這個虛擬操作系統中運行你的 pyautogui 腳本。 您的操作系統在類似窗口的容器中可用 - 因此您可以使用運行腳本最小化此 window,並且您可以在其中以用戶身份進行交互的系統。 (長教程: https://www.virtualbox.org/manual/ch01.html

  2. 如果您是 Linux 用戶,那么您可能熟悉虛擬屏幕。 我想很多人都在使用這個虛擬屏幕,在 sellenium 中自動進行 web 測試( 如何在 Xvfb 中運行 Selenium? )。 所以可能,我說可能,有機會在虛擬屏幕中運行 pyautogui: 如何將 pyautogui 附加到虛擬顯示器? - 這是相似的,但沒有回答的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM