龙空技术网

一文搞懂Python中的文件路径,终端路径,命令行运行程序这些概念

机器学习与数据分析 259

前言:

而今朋友们对“python打开文件位置”大概比较着重,我们都想要分析一些“python打开文件位置”的相关资讯。那么小编同时在网摘上搜集了一些对于“python打开文件位置””的相关文章,希望小伙伴们能喜欢,各位老铁们快快来了解一下吧!

引言

Python中的路径是一个很重要的概念,但是很多同学对它一知半解。在没有出问题的时候,我们可以撇开这个概念顺利运行程序,但是一旦出了很路径有关的问题,我们又容易不知所措。特别在运行有argv参数的程序的时候,需要用到命令行的方式运行成程序,这时候需要文件路径和终端路径一致。所以,我用这篇文章给大家讲清楚Python的路径问题,为了顺利跑程序保驾护航。

绝对路径和相对路径

我们先搞清楚两个最基本的概念:

绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件。相对路径就是以当前文件为基准进行一级级目录指向被引用的资源文件。

绝对路径有一个公认的路径原点:根目录,然后从原点走向目标文件的目录,这个路径就是绝对路径。在计算机的文件系统中,根目录指文件系统的最上一级目录,它是相对子目录来说的;它如同一棵大树的“根”一般,所有的树杈以它为起点,故被命名为根目录。

相对路径就是对于两个目标,找到连接他们之间的路径。我们这篇主要分析的是绝对路径。下面我们介绍两个重要的绝对路径,搞清楚了这两个概念你跑带有argv参数的程序就没有大问题了。

Python文件路径

Python文件大家应该十分清楚了,就是放Python代码的一个文件,它以.py结尾。而Python文件路径实际上就是.py文件存放在电脑上的位置。

比如我给将Python基础教程,建立了很多Python文件,我把它们都放在一个固定文件夹里面:

那么我们如何准确描述这些Python文件的路径呢?

方法很简单,就是鼠标左键单击下图中的红色框位置,就会显示code文件夹的绝对路径。

我们把路径拷贝下来:

C:\Users\weihuang\Documents\python\code

于是顺利获得Python文件所在的路径。

终端路径

终端路径可能是一个相对陌生的概念,但是它的重要程度是非常高的。因为我们运行带有argv的Python程序的时候,只有终端找到了被运行的Python文件才可以顺利运行。就像你用机器加工材料,材料要放到机器里面一样。在这里,机器对应终端,材料对应命令行操作。

运行Python程序的时候,我们并不强制要求终端路径要和文件路径一样。比如我们用VsCode打开一个Python文件,一般情况下右键选择“在终端运行Python文件”就可以顺利运行程序。

但是在我们需要用命令行操作的时候,也就有参数 argv的时候,我们要求终端路径和Python文件路径一致。

我们首先看一下VsCode终端路径,它很好识别:

如上图,终端会直接显示其所在路径。

为了让终端路径和文件路径一致,我们可以选择VsCode左上角文件(File)中的“打开文件夹”,打开到和Python文件同样的路径。

当终端位置和Python文件路径一样的时候,我们就可以用命令行操作运行程序。

比如,如下图所示

我们用VsCode打开Python文件所在的路径:

C:\Users\weihuang\Documents\python\code

就会让终端路径和Python文件路径一样:

到此为止,我们可以用命令行运行带有argv的程序了:

命令行运行程序的格式是:

python+Python文件名+参数。

大功告成~

标签: #python打开文件位置 #python怎么写路径