在python文件和目录操作中什么方法获得当前工作目录,python获取当前目录的上级目录

  在python文件和目录操作中什么方法获得当前工作目录,python获取当前目录的上级目录

  #本文讲解了使用python获取当前目录的方法及相关例子,非常清晰简单。有需要的可以参考一下。

  sys.path模块的搜索路径的字符串列表。由环境变量PYTHONPATH初始化。

  Sys.path[0]是当前调用Python解释器的脚本所在的目录。

  Sys.argv传递给Python脚本的指令参数列表。

  Sys.argv[0]是脚本的名称(系统决定是否是全名)。

  假设调用python指令,比如python demo.py,会得到绝对路径;

  如果直接执行脚本,比如。/demo.py,你会得到相对路径。

  os.getcwd()

  获取当前工作路径。这里是绝对路径。

  https://docs.python.org/2/library/os.html#os.getcwd

  __file__获取模块所在的路径,也可能获取相对路径。

  如果显示Python,您将获得绝对路径。

  如果按照相对路径直接执行脚本。/pyws/path_demo.py,你会得到相对路径。

  要获得绝对路径,可以调用os.path.abspath()

  os.path中的一些方法

  Os.path.split(path)将路径名分为头对和尾对。结尾永远不会有斜线。如果输入路径以斜杠结束,则结果为空尾。

  如果输入路径没有斜杠,那么头是空的。如果输入路径为空,则生成的头和尾也为空。

  https://docs.python.org/2/library/os.path.html#os.path.split

  Os.path.realpath(path)返回特定文件名的绝对路径。

  https://docs . python . org/2/library/OS . path . html # OS . path . real path

  示例代码环境Win7,Python2.7

  以/e/pyws/path_demo.py为例

  #!/usr/bin/env python

  导入操作系统

  导入系统

  if __name__==__main__ :

  打印 sys.path[0]=,sys.path[0]

  打印 sys.argv[0]=,sys.argv[0]

  打印 __file__=,__file__

  打印 os.path.abspath(__file__)=,os.path.abspath(__file__)

  print os.path.realpath(__file__)=,OS . path . real path(_ _ file _ _)

  print OS . path . dirname(OS . path . real path(_ _ file _ _)=,OS . path . dirname(OS . path . real path(_ _ file _ _))

  print OS . path . split(OS . path . real path(_ _ file _ _)=,OS . path . split(OS . path . real path(_ _ file _ _))

  打印 os.getcwd()=,os.getcwd()在/d中运行,输出为

  $ python /e/pyws/path_demo.py

  sys.path[0]=E:\pyws

  sys . argv[0]=E:/pyws/path _ demo . py

  __file__=E:/pyws/path_demo.py

  OS . path . ABS path(_ _ file _ _)=E:\ pyws \ path _ demo . py

  OS . path . real path(_ _ file _ _)=E:\ pyws \ path _ demo . py

  OS . path . dirname(OS . path . real path(_ _ file _ _)=E:\ pyws

  OS . path . split(OS . path . real path(_ _ file _ _))=( E:\ \ pyws , path_demo.py )

  Os.getcwd()=D:\直接从E盘的命令行执行脚本

  $ ./pyws/path_demo.py

  sys.path[0]=E:\pyws

  sys.argv[0]=。/pyws/path_demo.py

  __file__=。/pyws/path_demo.py

  OS . path . ABS path(_ _ file _ _)=E:\ pyws \ path _ demo . py

  OS . path . real path(_ _ file _ _)=E:\ pyws \ path _ demo . py

  OS . path . dirname(OS . path . real path(_ _ file _ _)=E:\ pyws

  OS . path . split(OS . path . real path(_ _ file _ _))=( E:\ \ pyws , path_demo.py )

  os.getcwd()=E:\

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • python文件路径操作方法总结怎么写,python文件路径操作方法总结表,python文件路径操作方法总结
  • python文件路径操作方法总结怎么写,python文件路径操作方法总结图
  • ,,PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
  • python文件加密存储,python通过文件读写,复制图片
  • python文件打开的默认方式是只读,python以只读方式打开文本文件的参数
  • python文件读写,python将数据写入文件和从文件读取
  • 怎么把python文件变成可执行exe,python将py文件编译成exe文件
  • 打开python文件的两种方式,python文件是怎么打开
  • python文件操作write,python文件write函数的用法
  • linux如何编译python文件,linux上python编译器
  • python打不开文件怎么回事,做好的python文件直接打开怎么不能用
  • python中绝对路径,python文件相对路径怎么写
  • python对文件的操作方法有哪些,python文件的基本操作
  • python关于文件的题目,python文件概述
  • python文件可以直接运行吗,python直接运行
  • 留言与评论(共有 条评论)
       
    验证码: