Ich habe ein Python-Skript, das perfekt auf meinem Arbeitscomputer (1600 x 900 Auflösung) ausgeführt wird. Auf diesem Computer habe ich alle Screenshot-Bilder von pyautogui.locateOnScreen aufgenommen. Ich habe versucht, dieses Programm auf meinem Home-Laptop mit einer anderen Auflösung (1340 x 640) zu starten und das Skript scheint nicht den Bildstandort zu finden. Ich vermute, dass es wegen der unterschiedlichen Auflösung ist. (Ich habe den Skriptordner von meinem Arbeitscomputer auf den Heimcomputer kopiert, so dass der Pfad zur Bilddatei genau gleich ist). Kann ich irgendetwas in meinem Skript ändern, so dass pyautogui.locateOnScreen das Bild bei jeder Computerauflösung identifizieren würde?Ausführen von Pyautogui auf einem anderen Computer mit unterschiedlicher Auflösung
0
A
Antwort
0
Ich denke, Sie müssen einen Screenshot des Bildes auf die unterschiedliche Auflösung machen, und am Anfang Ihres Programms muss es erkennen, ob es auf dem 1600x900 Bildschirm oder dem 1340x640 Bildschirm ist. Stellen Sie dann alle 'locateOnScreen'-Teile auf eine Variable, und ersetzen Sie diese Variablen abhängig von der Bildschirmgröße durch den Pfad zum richtigen Bild.
import pyautogui
def function():
pyautogui.locateOnScreen(x)
...
pyautogui.locateOnScreen(y)
...
screen = pyautogui.size()
if screen = (1600, 900):
x = 'image1_1600_900.png'
y = 'image2_1600_900.png'
else:
x = 'image1_1340_640.png'
y = 'image2_1340_640.png'
function()
Verwandte Themen
- 1. Ausführen von SolrCloud auf einem anderen Computer
- 2. Ausführen von CNTK auf einem Computer mit mehreren GPUs
- 3. Transfer Learning Deep CNN mit unterschiedlicher Auflösung
- 4. Wie Zugriff auf PHP mit Port von einem anderen Computer?
- 5. Wie kann ich meine debug.exe auf einem anderen Computer mit einem anderen Monitor im Vollbildmodus verwenden?
- 6. Probleme beim Ausführen von EXE-Datei mit Visual Studio auf einem anderen Computer
- 7. Schreiben an c: \ auf einem anderen Computer
- 8. Ordner% userprofile% auf einem anderen Computer finden
- 9. Anzeigen auf einem lokalen Computer beim Ausführen auf einem Server
- 10. Training und Validierung von Bildern mit unterschiedlicher Auflösung in Keras
- 11. Verzeichnis auf einem anderen Computer - Anmeldeinformationen
- 12. Uri.UnescapeDataString schlägt auf einem anderen Computer fehl
- 13. Formular unterscheidet sich auf einem anderen Computer
- 14. läuft a.out auf einem anderen Computer
- 15. Wie verbinde ich mich mit Python-Programm von einem anderen Python-Programm auf einem anderen Computer?
- 16. Chrome Remote-Debugging von einem anderen Computer
- 17. XAMPP von einem anderen Computer zugegriffen
- 18. VBA-Code - Schnell auf einem Computer, langsam auf einem anderen
- 19. Zugriff auf MailCatcher von einem anderen Computer aus möglich
- 20. Ausführen einer kompilierten Anwendung mit einer MDF-Datenbankdatei auf einem anderen Computer
- 21. Zugriff auf virtuellen Host von einem anderen Computer über LAN
- 22. Java: Eclipse-Projekt von einem Computer auf einen anderen übertragen?
- 23. Wie man eine Anwendung auf einem anderen Computer mit WAMP
- 24. Redmine funktioniert nicht von einem anderen Computer
- 25. Ausführen eines Programms, das von clang + llvm auf einem anderen Computer kompiliert wurde
- 26. Wie kann ich mit VB.NET eine Batchdatei auf einem anderen Computer ausführen?
- 27. Problem remotly Verbindung mit mysql auf einem anderen Computer
- 28. TextView FontSize nach unterschiedlicher Auflösung und ScreenSize
- 29. Kann ich eine iPhone App auf einem Computer kompilieren und auf einem anderen Computer signieren?
- 30. Warum wird meine Website nicht von einem Computer geladen, sondern von einem anderen Computer?
Danke für diese Antwort. Ich dachte auch in diese Richtung, aber das würde mich immer noch auf die zwei Computer beschränken, von denen das Bild gemacht wurde. Ich habe auf eine Lösung gehofft, in der das Skript auf jede Maschine portiert werden kann, und es automatisch die Auflösung bestimmt und irgendwie einen Faktor auf ... anwendet (angefangen, albern zu klingen). Ich denke, meine beste Option wäre ein anderes Skript, das Screenshots von bestimmten Regionen des Bildschirms erstellt und sie als Bilder speichert, die für das erste Skript erforderlich sind. – Ngula