numpy.genfromtxt的平台无关文件路径

时间:2018-07-12 23:25:09

标签: python python-3.x numpy pathlib

我一直使用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,而且对于所有操作系统,有何建议?

1 个答案:

答案 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