作者: 小满
2022-01-02
位置参数 argv[0]代表 py 文件本身,运行方法 python xx.py 参数 1,参数 2 。。
self = sys.argv[0]
name = sys.argv[1]
age = sys.argv[2]
print self, name, age
print sys.getdefaultencoding()
执行 dir(sys)时不会看到这个方法,在解释器中执行不通过,
可以先执行 reload(sys),在执行 setdefaultencoding(‘utf8’),
此时将系统默认编码设置为 utf8。(python2.7 中可能需要这么做)
reload(sys)
sys.setdefaultencoding('utf8')
sys.path
print sys.platform
功能:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,
可以调用 sys.exit 函数,带有一个可选的整数参数返回给调用它的程序,
表示你可以在主程序中捕获对 sys.exit 的调用。(0 是正常退出,其他为异常)'''
for i in range(1, 10):
print '第%s次:' % i, i
if i == 5:
print '第五次退出'
sys.exit(0)
print os.name()
print os.getcwd()
print os.listdir('.')
os.remove('aaa.txt')
os.rmdir('C://Users/xiaoxinsoso/Desktop/aaa')
os.makedirs('aaa/aaa')
print os.path.isfile('ccc.txt')
print os.path.isfile('aaa')
print os.path.isdir('aaa')
print os.path.isdir('ccc.txt')
print os.path.exists('bbb')
print os.path.exists('aaa')
print os.path.exists('ccc.txt')
print os.path.split('C://Users/xiaoxinsoso/Desktop/aaa/ccc.txt')
print os.getcwd()
注意:此处运行 shell 命令时,如果要调用 python 之前的变量,可以用如下方式:
var = 123
os.environ['var'] = str(var)
os.system('echo $var')
os.system('dir')
print os.path.getsize('ccc.txt')
print os.path.abspath('.')
print os.path.join('c://user/xiaoxinsoso/', 'wenjian.txt')
print os.path.basename('ccc.txt')
print os.path.dirname('C://Users/xiaoxinsoso/Desktop/aaa/ccc.txt')
if __name__ == "__main__":
print os.path.realpath(sys.argv[0])
print os.path.split(os.path.realpath(sys.argv[0]))
print os.path.split(os.path.realpath(sys.argv[0]))[0]
ticks = time.time()
print "当前时间戳为:", ticks
localtime = time.localtime(time.time())
print "本地时间为 :", localtime
localtime = time.asctime(time.localtime(time.time()))
print "本地时间为 :", localtime
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a, "%a %b %d %H:%M:%S %Y"))
cal = calendar.month(2017, 1)
print "以下输出2016年1月份的日历:"
print cal
now = datetime.datetime.now()
print now
now = date time.datetime.now()
yes_time = now + date time.timedelta(days=-1) # 前一天的时间
strdatetime = now.strftime("%Y-%m-%d %H:%M:%S")
strdatetime1= now.strftime("%Y-%m-%d")
print strdatetime
print strdatetime1
datetime1 = datetime.datetime.strptime(strdatetime1, "%Y-%m-%d")
print datetime1
time_time = time.mktime(datetime1.timetuple())
print time_time
time1 = time.strftime('%Y-%m-%d',time.localtime(time_time))
print time1
date1 = datetime.date(2012, 11, 19)
date = datetime.date.today()
print date
print datetime.datetime.strptime(str(date),'%Y-%m-%d') #将date转换为str,在由str转换为datetime
print datetime.datetime.strptime(str(date1),'%Y-%m-%d') #将date转换为str,在由str转换为datetime