tar -zxvf python-2.7.9.tgz
cd python-2.7.9
./configure
make
make install
安裝完畢,用python
測試,如果看到版本資訊說明安裝成功。用exit()
退出互動模式。
#!/usr/bin/python
# -*- coding: utf-8 -*-
import datetime;
today = datetime.date.today();
print('today : ' + str(today));
yesterday = datetime.date.today() - datetime.timedelta(days=1);
print('yesterday : ' + str(yesterday));
結果:
today : 2017-07-09
yesterday : 2017-07-08
#!/usr/bin/python
# -*- coding: utf-8 -*-
import zipfile
def unzip(file_path, extract_to_path):
if not zipfile.is_zipfile(file_path):
print('the file is not zip file')
return
zip_file = zipfile.zipfile(file_path, 'r')
for file in zip_file.namelist():
print(file) # 解壓的文件
zip_file.extract(file, extract_to_path)
unzip('d:/python27_workspace/myzip.zip', 'd:/python27_workspace/unzip')
ini檔案的內容:
[details]
name = nick huang
讀取ini檔案內容:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import configparser
config_parser = configparser.configparser()
config_parser.read('d:/python27_workspace/ini_reading/info.ini')
name = config_parser.get('details', 'name')
print name
#!/usr/bin/python
# -*- coding: utf-8 -*-
import logging
import datetime
my_formatter = logging.formatter('%(asctime)s %(filename)s[%(lineno)d] %(levelname)s : %(message)s')
file_handler = logging.filehandler('d:/python27_workspace/logging/mylog_' + datetime.datetime.now().strftime('%y-%m-%d_%h-%m-%s') + '.log', mode='w')
file_handler.setformatter(my_formatter)
stream_handler = logging.streamhandler()
stream_handler.setformatter(my_formatter)
logger = logging.getlogger()
logger.setlevel(logging.info)
logger.addhandler(file_handler)
logger.addhandler(stream_handler)
logger.debug('hello')
logger.info('hello')
logger.error('hello')
結果:
2017-07-14 17:47:56,871 logging-exercise.py[21] info : hello
2017-07-14 17:47:56,871 logging-exercise.py[22] error : hello
詳細文件說明見logging.config — logging configuration。例子如下。
配置檔案如下:
[loggers]
keys=root
[handlers]
keys=streamhandler,filehandler
[formatters]
keys=mystandardformatter
[logger_root]
level=debug
handlers=streamhandler,filehandler
# 控制台輸出配置
[handler_streamhandler]
class=streamhandler
level=debug
formatter=mystandardformatter
args=(sys.stdout,)
# 檔案輸出配置(這裡的's', 1, 0,設定每1秒滾動乙個配置檔案,並不刪除檔案(這個配置需求可能並不是大家需要的,所以特別指出))
[handler_filehandler]
class=handlers.timedrotatingfilehandler
level=debug
formatter=mystandardformatter
args=('d:/python27_workspace/logging-common-config/mylog.log', 's', 1, 0)
## 輸出格式
[formatter_mystandardformatter]
format=%(asctime)s %(filename)s[%(lineno)d] %(levelname)s : %(message)s
datefmt=
class=logging.formatter
程式如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import logging
import logging.config
logging.config.fileconfig("logging.conf")
logger = logging.getlogger("root")
logger.debug('hello')
logger.info('hello')
logger.error('hello')
日誌歸檔為:
安裝 python python安裝
pyenv 多版本管理工具 1.linux安裝pyenv方式 git 安裝 1 安裝git yum install git y 2 安裝python編譯依賴 yum y install gcc make patch gdbm devel openssl devel sqlite devel read...
模組 python Python模組安裝
最近,王博士 我師弟 在進行資料分析時,需要在python中安裝乙個模組,遇到了一些問題,不斷查詢bug,終於將該問題解決,想著與大家分享一下。希望能幫助到遇到同類問題的朋友。以下就是王博士在解決問題時遇到的困難和解決辦法。分享原文如下 不知道這種心理是否普遍 自己在安裝軟體時,總是希望能安裝到 最...
匯入 python Python庫如何安裝和匯入
通過pip來安裝python庫 如何安裝pip?python setup.py install如何驗證pip安裝成功?pip v安裝包 pip install netmiko公升級包 pip install upgrade netmiko解除安裝包 pip uninstall netmiko搜尋包 ...