- 环境
- 字符串前缀 r / u / b
- 获取当前路径
- 1. 获取当前工作目录
- 2. 更改工作目录
- 3. 系统环境变量
- 4. 当前文件(py)的相关路径
- 5. 字符串拼接
- 获取argv输入变量
- open 函数参数
- 评论区讨论
- python 路径中的 '' 符号处理
- python3.7
- pycharm + jupyter
参考文献[1]python字符串前面加u,r,b的含义
- 前缀 r — 非转义的原始字符串
表示的含义为不包括转义字符。例如’n’表示的换行符。
path = r'C:Usersbuchodatabase'
- 前缀 u ---- unicode字符串
- 一般英文字符在各种编码下均可,但中文必须标明所需的编码,否则出现乱码。
- 前缀 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获取当前文件路径
- __file__获取当前文件的路径
- 在jupyter中提示:
name __file__ is not dfined
- 通过文件的相对路径获取其绝对路径
filename = r'import_csv.py' print(os.path.abspath(filename))
使用”import_csv.py" , “.import_csv.py” 或“…123.txt"等基于当前工作目录的相对路径,获取绝对路径。
- 将绝对路径分割为:目录 + 文件名
filename = r'.import_csv.py' print(type(os.path.split(os.path.realpath(filename))))
返回元组类型,第一项为目录,第二项为文件名
接口,可以输入两个参数或者多个参数
os.path.join(path,filename)
- 示例
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 避免转义



