终端>pip freeze > requirements.txt
把这三行代码放在程序前
import sys f_handler=open('out.log', 'w') sys.stdout=f_handler另一种方法 只是记录系统的运行信息
#日志 import logging # 通过下面的方式进行简单配置输出方式与日志级别 logging.basicConfig(filename='logger.log', level=logging.INFO) logging.info('info message')(记得windows下 两个反斜杠”\")
import os os.chdir("E:\\Academic\\Graduation thesis\\PSSP_experiment") pwdenumerate函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列
seasons = ['Spring', 'Summer', 'Fall', 'Winter'] for i, res in enumerate(seasons): print((str(i+1))) print((str(res)))返回
1 Spring 2 Summer 3 Fall 4 Winterrindex() 返回子字符串 str 在字符串中最后出现的位置,
str1 = "this is string example....wow!!!"; str2 = "is"; print(str1.rindex(str2)) print(str1.index(str2)) 5 2在Python2中map函数会返回一个list列表,如代码:
def f(x, y): return (x, y) l1 = [ 0, 1, 2, 3, 4, 5, 6 ] l2 = [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ]返回结果如下:
>>> map(f, l1, l2) [(0, 'Sun'), (1, 'Mon'), (2, 'Tue'), (3, 'Wed'), (4, 'Thu'), (5, 'Fri'), (6, 'Sat')]但是,在Python3中返回结果如下:
>>> map(f1, l1, l2) <map object at 0x00000000021DA860>如果想要得到Python2的那种结果,即返回list列表,那么必须用list作用于map,如下:
>>> list(map(f1, l1, l2)) [(0, 'Sun'), (1, 'Mon'), (2, 'Tue'), (3, 'Wed'), (4, 'Thu'), (5, 'Fri'), (6, 'Sat')]dir([object]) 会返回object所有有效的属性列表。
type(object)返回对象object的类型。
import Bio from Bio import SeqIO record_dict = SeqIO.to_dict(SeqIO.parse("25PDB_A_fasta.txt","fasta")) record_dict['1A1W:A|PDBID|CHAIN|SEQUENCE'].seq Out[10]: Seq('MDPFLVLLHSVSSSLSSSELTELKYLCLGRVGKRKLERVQSGLDLFSMLLEQND...HHH', SingleLetterAlphabet())hasattr(Object,“diaplay_name”)要判断对象是否有某个属性
如果单纯的使用换行符\n不能起到作用可以试试在换行符前加\r
for line in words_list: file.write(line+'\r\n')|w|仅写,若文件已存在,内容将先被清空| |a|仅写,若文件已存在,内容不会清空|
with codecs.open(path, 'a', encoding='utf-8') as file: file.write(content)比较: JSON是文本形式的存储,Pickle则是二进制形式(至少常用二进制) JSON是人可读的,Pickle不可读 JSON广泛应用于除Python外的其他领域,Pickle是Python独有的。 JSON只能dump一些python的内置对象,Pickle可以存储几乎所有对象。
将已编码的 JSON 字符串解码为 Python 对象
py_obj=json.loads(json_obj)