在我们公司中,我们有一个共享文件夹,我可以使用Python对其进行读写(主要是CSV文件)。我创建了Python脚本,并且我的队友在其Windows系统上运行,这些系统具有以下不同的路径分隔符。
/mnt/sherpa/Marketing
'S:\\Marketing\\
/Volumes/sherpa/Marketing/
当我将这些脚本发送到其他操作系统时,如何使这些脚本具有可移植性,以避免手动更改文件路径?
我已经考虑过pathlib,os.path之类的解决方案,但这些解决方案不适用于共享文件夹。当前使用下面的代码来标识正在使用python脚本的操作系统,然后相应地选择路径。
是否有更好的方法来处理?
from sys import platform
if platform == "linux" or platform == "linux2":
# linux
elif platform == "darwin":
# OS X
elif platform == "win32":
# Windows...
答案 0 :(得分:1)
您的解决方案看起来简洁易懂,因此,如果可行,为什么还要使其变得更难/更复杂?毕竟,路径是完全不同的。
请注意,您可以在Windows的Python中将/用作路径分隔符。如果要添加任何其他元素,请确保使用os.path.join。
您可能要在所有平台上执行的唯一操作是从数据/ ini文件加载路径,而不是硬编码。
–巴尼