我一直使用numpy的genfromtxt
函数进行工作。明天我必须做一个关于如何使用Python的演示(6星期前我才刚刚开始学习)。问题是我的许多观众将使用Mac或Linux系统。但是,我使用Windows。我已经找到了Path
函数,但是效果不佳:
from pathlib import Path
Path('File_180620_123733_Aunp_10nm_stock.txt').resolve()
返回:
C:\Users\brand\Downloads\Python\My Files\aupnipam_scan41_3DFLR(1).txt
对于Windows,这又是我的操作系统,我需要文件路径的格式为
C:\\Users\\brand\\Downloads\\Python\\My Files\\aupnipam_scan41_3DFLR(1).txt
为genfromtxt
工作。
对于如何使这项工作不仅对Windows,而且对于所有操作系统,有何建议?
答案 0 :(得分:0)
你的公主在另一座城堡里。
使用os.path.abspath('File_180620_123733_Aunp_10nm_stock.txt')
,假设文件位于当前工作目录中。 Pathlib主要用于更复杂的路径操作。
由于不同的操作系统具有不同的路径名约定,因此标准库中有该模块的多个版本。 os.path模块始终是适用于运行Python的操作系统的路径模块,因此可用于本地路径。但是,如果要操纵始终采用不同格式之一的路径,也可以导入和使用各个模块。它们都有相同的界面。
https://docs.python.org/3/library/os.path.html#module-os.path