将文件位置传递给python

我是Linux和Ubuntu的新手。

我在Windows中编写了python代码,想在Ubuntu中运行它。 它使用文本文件进行输入。 Windows中的“路径到文件”如下所示

c:user\documents\python\file.txt 

如何为Ubuntu写的位置?

我们应该使用模块os中的路径操作,而不是在Python脚本中对路径进行硬编码。

os.path.expanduser( path扩展了用户主目录的路径
os.path.join( path1 ,* path2 *,…)使用适当的分隔符连接路径元素
os.sep给出了OS依赖的路径分隔符( /对于Linux / Unix, \为Windows)
os.getcwd()给出了当前的工作目录
os.path.abspath(path)给出了OS依赖的给定路径的绝对路径

例:

 >>>import os >>>path = os.path.join(os.path.expanduser('~'), 'documents', 'python', 'file.txt') >>>print (path) 

结果

 /home/user/documents/python/file.txt ## when on Ubuntu C:\Users\user\documents\python\file.txt ## when running Windows 

我没有权限添加评论……所以我会尽力回答。

UNIX上的路径如下: /home/user/file.txt

当您在任何文件夹中并且想要获取文件的绝对路径时,您可以使用readlink命令:

 readlink -f file.txt 

在我们的服务器示例:

 $ readlink -f format.log /home/dli/format.log 

文件路径写为 –

 /path/to/file 

您的主文件夹中的所有内容都位于/home/username/

因此,如果桌面上有文件,则它位于/home/username/Desktop/

默认情况下,其他分区安装在/media

如果您想直接获取文件的路径,可以复制该文件并将其粘贴到文本编辑器中,这样可以为您提供文件的路径。 在路径中的每个空间之前放置\以“逃离”空间。 例如/media/myuseraccount/Desktop/an awesome file将写成:

 /media/myuseraccount/Desktop/an\ awesome\ file 

另外需要注意的是,在Linux中,您的文件名区分大小写,因此“桌面”与“桌面”不同。

最后,您的主文件夹的快捷方式是键入~

因此,您可以通过键入以下内容来访问桌面:

 ~/Desktop 

然后输入以下命令即可访问您的主文件夹:

 ~/