所以我有一个Python程序编写,我想要做的是创建Windows程序的快捷方式,并确保在运行该快捷方式时,不仅软件运行,而且当前目录的快捷方式是at会通过sys.argv
,这样我就可以在程序中做些什么。我知道,对于Windows快捷方式,你可以这样做:如何在Windows快捷方式目标中传递当前目录?
"C:\Documents and Settings\Administrator\Desktop\hello.py" --somevalue
将参数传递给目标。我想知道如何才能使它适用于我的具体情况?例如,如果我们在桌面上放置快捷方式,并运行快捷方式,则Python软件将以sys.argv[1]="C:\Users\username\Desktop"
开头。
我不认为有任何方法可以将它作为参数传递。你不想要当前目录(可以通过['os.getcwd()'](https://docs.python.org/3/library/os.html#os.getcwd)脚本本身)。你需要的是一种方式,它不仅可以检测到它是从快捷方式而不是直接运行的,而且还可以检测到使用的快捷方式的位置。我怀疑这也是可能的。 – martineau
为什么你确实需要这些信息? – martineau
您可以在快捷方式中设置当前工作目录。没有必要将它作为命令行参数传递。 – IInspectable