#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
#!/usr/bin/env python3:
这是一个"shebang"或"hashbang"行,通常位于脚本文件的开头。它告诉操作系统应该使用哪个解释器来执行这个脚本。
/usr/bin/env是一个在Unix和Linux系统上常见的工具,它用于在环境变量中查找指定的程序。在这里,它被用于查找Python 3的解释器。
python3是指定要使用的Python版本。这意味着该脚本应该由Python 3解释器来执行。
#-- coding: UTF-8 --
这是一个字符编码声明,用于告诉Python解释器脚本中使用的字符编码方式。在这里,它指定了使用UTF-8编码。
UTF-8是一种通用的字符编码,支持多种语言的字符,包括各种特殊字符和符号。
综合起来,这两个声明的作用是确保脚本在运行时使用正确的Python版本(Python 3)和字符编码方式(UTF-8)。这有助于确保脚本能够正确解释和处理包含特殊字符的文本数据。
当前工作路径
import os
print(os.getcwd())
os.chdir('/server/accesslogs') #改变当前工作路径
文件通配符
import glob
glob.glob('*.ipynb')
#返回一个列表,当前路径下后缀为ipynb的文件名
命令行参数
import sys
print(sys.argv)
更复杂的命令行参数–argparse模块
import argparse
parser = argparse.ArgumentParser(prog='top',description='show top line from each file')
parser.add_argument('filenames',nargs="+")
parser.add_argument('-l','--lines',type=int,default=10)
args = parser.parse_args()
print(args)
## 当在通过python top.py --line=5 alpha.txt beta.txt 在命令行运行时,该脚本会将args.lines设为5并将args.filenames设为['alpha.txt',beta.txt]
# 终止脚本的最直接方法是使用 sys.exit()
日期和时间
# datatime 模块提供了以简单和复杂的方式操作日期和时间的类。虽然支持日期和时间算法,但实现的重点是有效的成员提取以进行输出格式化和操作。
# 该模块还支持可感知时区的对象
from datetime import date
now = date.today()
now.strftime("%m-%d-%y. %d %b %Y is a %A on the %d day of %B.")