Linux和Windows在Python寻址CSV文件方面的差异

Linux和Windows在Python寻址CSV文件方面的差异,python,linux,csv,addressing,Python,Linux,Csv,Addressing,我正在尝试从Windows迁移到Linux,我的一些Python代码在迁移过程中没有幸存下来 这是Windows版本: path = r'C:\\Users\\x\\PythonTestFiles\\TestFile.csv' file = open(path, newline='') TestFileRaw = csv.reader(file) header = next(TestFileRaw) dataPC = [row for row in TestFileRaw] 等等 我试图在某

我正在尝试从Windows迁移到Linux,我的一些Python代码在迁移过程中没有幸存下来

这是Windows版本:

path = r'C:\\Users\\x\\PythonTestFiles\\TestFile.csv'
file = open(path, newline='')
TestFileRaw = csv.reader(file)

header = next(TestFileRaw)
dataPC = [row for row in TestFileRaw]
等等

我试图在某个目录中对csv文件进行寻址,但我无法确定Linux的寻址方式


有人能帮忙吗?

在linux中使用csv文件的任何路径

path = r'/home/x/python_test_files/test_file.csv'
file = open(path, newline='')
TestFileRaw = csv.reader(file)

header = next(TestFileRaw)
dataPC = [row for row in TestFileRaw]

您可以从
os
模块中使用分隔符:

import os
path = os.path.join('your_folder_name', 'your_file_name')
这样它就可以独立于Windows/Linux


这里是。

这里是一些关于linux的信息

在文件上按Alt+Enter,然后在该属性对话框中将路径复制到根目录,例如
/home//Documents
,然后将该路径附加到csv文件的
文件名

最后,您的csv文件的路径变成


/home//Documents/filename.csv

为什么不提供文件路径作为命令行参数?在Windows上是的。您也可以使用
os.sep
构建路径:在Linux上
os.sep='/'
。我添加了文档的链接来回答这个问题。