1
我寫了一個簡單的python腳本來散列文件並輸出結果。但是,當我運行腳本(python scriptname.py)時,我沒有得到任何輸出(期望它打印校驗和)。我也沒有從控制檯得到任何錯誤。Python腳本,沒有輸出?
我在做什麼錯?
#!/usr/bin/env python
import hashlib
import sys
def sha256_checksum(filename, block_size=65536):
sha256 = hashlib.sha256()
filename = '/Desktop/testfile.txt'
with open(filename, 'rb') as f:
for block in iter(lambda: f.read(block_size), b''):
sha256.update(block)
return sha256.hexdigest()
def main():
for f in sys.argv[1:]:
checksum = sha256_checksum(f)
print(f + '\t' + checksum)
if __name__ == '__main__':
main()
你期待什麼其他的輸出?什麼不工作? – Carcigenicate
我希望文件的校驗和/散列可以用行打印:print(f +'\ t'+ checksum) – arcade16
哎呀,對不起,讀「希望它打印校驗和」爲「除了打印校驗」。 'sys.argv [1:]'的價值是什麼? – Carcigenicate