阅读`youtube-dl`源码笔记(1)

  1. 获得一个文件的真实路径 os.path.realpath(os.path.abspath(__file__)))
  2. sys用来访问系统环境变量,os.path用来处理文件路径;只向本程序添加包寻找路径: sys.path.insert(0, path)
  3. 获得操作系统类型: sys.platform
  4. 获得当前解释器的版本号: sys.version_info
  5. 序列之间的比较: if sys.version_info < (3,):
  6. 获得某个系统环境变量的值: os.getenv('P4PORT')
  7. 获得当前文件系统的字符编码名称(用来处理文件名) sys.getfilesystemencoding(),读取文/写入件和系统环境变量时可以用这个函数获得当前系统的字符编码;
    e.g env = env.decode(sys.getfilesystemencoding())
  8. option._readOptions: 设置一个默认值,如果读取文件时发生异常,就返回默认值;
  9. locale, python中的本地化模块,开发者可以使用这个模块获得用户系统的本地化配置,比如时区,系统的字符编码等;
  10. shlex模块,python自带的词法分析模块
  11. 一些临时使用的函数,可以在调用的地方定义它。
阅读`youtube-dl`源码笔记(1)_第1张图片
Paste_Image.png

阅读`youtube-dl`源码笔记(1)_第2张图片
Paste_Image.png

12.python3中用 os.path.expanduser(path)获得家目录完整路径;
13.应用程序配置文件的命名:
* XDG_CONFIG_HOME/APP.config
* XDG_CONFIG_HOME/APP.conf
* ~/.config/APP.config
* ~/.config/APP.conf
* ~/APPDATA/app.config
* ~/APPDATA/app.config.txt
* ~/app.config
* ~/app.config.txt
14.如果你要匹配字符串包含正则表达式的字符,先使用 re.escape()转换你的正则表达式字符;
15.python模块中的 __all__是一个字符串列表,它明确的显示了当你用 from...import *导入某个模块时被导入的符号;
16.获得终端的尺寸: shutil.get_termial_size()

你可能感兴趣的:(阅读`youtube-dl`源码笔记(1))