File 对特定驱动器/目录的跨平台引用
有没有一种方法可以在windows/linux中同时表示特定的驱动器?Windows通常使用“D:\etc”,Ubuntu/etc使用“/media/user/drive\u name”之类的名称。仅仅提及像“/dev/sdc1”这样的东西,Windows和Ubuntu都会识别为同一个驱动器,这有什么不对吗 我试图将其放入python程序的配置文件中,该程序可以从包含多个OS的内部驱动器在外部数据驱动器上运行。该程序必须引用一个单独的外部数据驱动器,但我希望该程序对所有OSs都能以相同的方式工作File 对特定驱动器/目录的跨平台引用,file,operating-system,cross-platform,drive,File,Operating System,Cross Platform,Drive,有没有一种方法可以在windows/linux中同时表示特定的驱动器?Windows通常使用“D:\etc”,Ubuntu/etc使用“/media/user/drive\u name”之类的名称。仅仅提及像“/dev/sdc1”这样的东西,Windows和Ubuntu都会识别为同一个驱动器,这有什么不对吗 我试图将其放入python程序的配置文件中,该程序可以从包含多个OS的内部驱动器在外部数据驱动器上运行。该程序必须引用一个单独的外部数据驱动器,但我希望该程序对所有OSs都能以相同的方式工作
这可能吗?您只需要在每个机器属性文件中说明您的操作系统类型,或者在代码中测试操作系统并采取相应的行动
import os
if os.name == "windows"
path = "D:/windows/path"
elif
path = "/unix/path"
你不能只修改每个主机的配置文件或在代码中进行系统测试吗?我可能会研究一下,但我希望所有的程序代码和引用都能包含在它运行的外部驱动器中。如果您更改配置文件基于操作系统的位置,您仍然需要逐个修改源代码。我没有为这个程序创建这个源代码,所以我不太喜欢改变周围的事物,但是如果我能找到正确的地方,我可能会尝试一下。