栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 路径处理及argv输入变量

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 路径处理及argv输入变量

python 路径处理
      • 环境
      • 字符串前缀 r / u / b
      • 获取当前路径
        • 1. 获取当前工作目录
        • 2. 更改工作目录
        • 3. 系统环境变量
        • 4. 当前文件(py)的相关路径
        • 5. 字符串拼接
      • 获取argv输入变量
      • open 函数参数
        • 评论区讨论
          • python 路径中的 '' 符号处理

环境
  • python3.7
  • pycharm + jupyter
字符串前缀 r / u / b

参考文献[1]python字符串前面加u,r,b的含义

  1. 前缀 r — 非转义的原始字符串
    表示的含义为不包括转义字符。例如’n’表示的换行符。
path = r'C:Usersbuchodatabase'
  1. 前缀 u ---- unicode字符串
    • 一般英文字符在各种编码下均可,但中文必须标明所需的编码,否则出现乱码。
  2. 前缀 b ---- bytes,表示二进制字符串。python3中str默认是python2中的unicode,而bytes是python2中的str,b。
获取当前路径

参考文献[1]python-获取当前工作路径

1. 获取当前工作目录

jupyter 环境中输出为jupyter配置的工作目录

import os
print(os.getcwd())#获得当前工作目录
print(os.path.abspath('.'))#获得当前工作目录
print(os.path.abspath('..'))#获得当前工作目录父目录
print(os.path.abspath(os.curdir))#获得当前工作目录
2. 更改工作目录

使用os.chdir + parameter的方式更改

path = r'C:Usersbuchodatabase'
os.chdir(path)
3. 系统环境变量

通过sys.path获取当前工作环境的系统环境变量。

print(len(sys.path))
print(sys.path[0])
4. 当前文件(py)的相关路径

参考文献:[1]Python获取当前文件路径

  1. __file__获取当前文件的路径
  • 在jupyter中提示:
name __file__ is not dfined
  1. 通过文件的相对路径获取其绝对路径
filename = r'import_csv.py'
print(os.path.abspath(filename))

使用”import_csv.py" , “.import_csv.py” 或“…123.txt"等基于当前工作目录的相对路径,获取绝对路径。

  1. 将绝对路径分割为:目录 + 文件名
filename = r'.import_csv.py'
print(type(os.path.split(os.path.realpath(filename))))

返回元组类型,第一项为目录,第二项为文件名

5. 字符串拼接

接口,可以输入两个参数或者多个参数

os.path.join(path,filename)
  1. 示例
import os
path = r'C:/Users/bucho/database/PycharmProjects/'
file_name = r'import_csv.py'
print(os.path.join(path,r'bigdata/',file_name))

使用斜杠,而不是反斜杠。

获取argv输入变量
  • 使用python运行文件时获取输入参数,例如输入以下命令

python test.py parameter1 parameter2
通过sys.argv获取参数的list
通过len(sys.argv)获取参数个数。计数规则,python后开始计数,从1开始计数。
通过sys.argv[0]获取 str类型的参数。从0开始计数。

import os
import sys
print(sys.argv[0])
print(sys.argv[1])

则输出相应为:

'test.py'
'parameter1'
open 函数参数

评论区讨论 python 路径中的 ‘’ 符号处理

添加 r 避免转义

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/833912.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号