Also habe ich ein Python-Programm geschrieben, und was ich versuche, ist Windows-Verknüpfung zum Programm zu erstellen und sicherzustellen, dass beim Ausführen der Verknüpfung nicht nur die Software ausgeführt wird, sondern auch das aktuelle Verzeichnis, das die Verknüpfung ist at würde als sys.argv
übergeben werden, damit ich etwas damit im Programm machen könnte. Ich weiß, dass für Windows-Verknüpfung können Sie etwas tun wie folgt:Wie Übergeben aktuelles Verzeichnis in Windows-Verknüpfungsziel?
"C:\Documents and Settings\Administrator\Desktop\hello.py" --somevalue
Argumente in das Ziel übergeben. Ich frage mich, wie ich es für meinen speziellen Fall arbeiten lassen könnte. Wenn wir zum Beispiel die Verknüpfung auf Desktop setzen und die Verknüpfung ausführen, startet die Python-Software mit sys.argv[1]="C:\Users\username\Desktop"
.
Ich glaube nicht, dass es eine Möglichkeit gibt, es als Argument zu übergeben. Sie wollen nicht das aktuelle Verzeichnis (das mit ['os.getcwd()'] (https://docs.python.org/3/library/os.html#os.getcwd) in der Skript selbst). Was Sie brauchen, ist eine Möglichkeit, nicht nur zu erkennen, dass es von einer Verknüpfung statt direkt ausgeführt wurde, sondern auch von der Position der Verknüpfung, die verwendet wurde. Ich bezweifle, dass das auch möglich ist. – martineau
Warum genau brauchen Sie diese Information überhaupt? – martineau
Sie können das aktuelle Arbeitsverzeichnis in der Verknüpfung festlegen. Es muss nicht als Befehlszeilenparameter übergeben werden. – IInspectable