|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 doudou_freefish 于 2016-3-17 16:52 编辑
import re
import string
def main():
file=open("ref3.fa",'r')
gcCount=0
totalBaseCount=0
for line in file:
line=line.strip("\n")
if not line.startswith(">"):
gcCount+=len(re.findall("[GC]",line))
totalBaseCount+=len(re.findall("[GCAT]",line))
gcFraction=float(gcCount)/totalBaseCount
print(goFraction)
if __name__='__main__':
main()
想请问后面这个if __name__,这个指的是什么意思?
本帖最后由 小小大鱼 于 2016-3-17 20:58 编辑
假设你将此文件保存为'test.py'
那么这个test.py就可以称为一个模块。
所有的模块都有一个内置属性 __name__,一个模块的 __name__ 的值取决于您如何应用模块。
如果 import 一个模块'test',那么模块__name__ 的值通常为模块文件名'test'。
但是,当你直接运行test.py,在这 种情况下, __name__ 的值将是默认值"__main__"条件成立,
执行后面的代码。
结果就是:
1:你在命令行下输入:python test.py
此时: __name__ == '__main__'
2:import test,此时 test.__name__ == 'test'
作用就是判断你是否是在直接运行程序,比如你在 test2.py 中import test, 此时并不会运行test.py,而只是引入test中的相关对象。
|
|