gpt4 book ai didi

Python脚本,没有输出?

转载 作者:行者123 更新时间:2023-11-30 22:31:00 26 4
gpt4 key购买 nike

我编写了一个简单的 python 脚本来散列文件并输出结果。但是,当我运行脚本(python scriptname.py)时,我没有得到任何输出(期望它打印校验和)。我也没有从控制台收到任何错误。

我做错了什么?

#!/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()

最佳答案

def main(): for f in sys.argv[1:]:

脚本需要参数。如果您在没有任何参数的情况下运行它,您将看不到任何输出。主体假设您提供了用于散列的文件列表,但在散列函数中您进行了硬编码

filename = '/Desktop/testfile.txt'

因此,如果您想将文件作为脚本参数传递进行哈希处理删除该行

filename = '/Desktop/testfile.txt'

然后运行

python scriptname.py '/Desktop/testfile.txt'

关于Python脚本,没有输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45929751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com