如果没有参数传递给python脚本,如何打印帮助信息?
#!/usr/bin/env python
import sys
for arg in sys.argv:
if arg == "do":
do this
if arg == ""
print "usage is bla bla bla"
Run Code Online (Sandbox Code Playgroud)
我缺少的是if arg == ""我不知道如何表达的行:(
我有一个带有数字的文本文件,如下所示:
1231313123123123
1432423432535345
3532523452345345
1231423432453455
3434535345345345
3452353453253453
Run Code Online (Sandbox Code Playgroud)
所有的行都是相同的长度,我想计算每一行的熵,并输出为:
2.64234234
2.65464564
2.35355435
etc.
Run Code Online (Sandbox Code Playgroud)
现在有了这段代码我给了我相同的熵,我做错了什么?
谢谢.
#!/usr/bin/env python
import math
def H(data):
if not data:
return 0
entropy = 0
for x in range(256):
p_x = float(data.count(chr(x)))/len(data)
if p_x > 0:
entropy += - p_x*math.log(p_x, 2)
return entropy
failas = open('text.txt', 'r')
for row in failas:
print H('failas')
Run Code Online (Sandbox Code Playgroud)