擅长:python、mysql、java
<p>不要在函数内部使用hashlib。只需将函数作为参数并使用它。在</p>
<pre><code>def getHashValue(fName,Hash):
f = open(fName,'rb')
hashvalue = Hash(f.read()).hexdigest
f.close()
print(fName + str(Hash) + hashvalue)
</code></pre>
<p>然后,当您调用此函数时,请使用:</p>
^{pr2}$
<p>如果要从字符串中获取哈希函数,请使用getattr。在</p>
<pre><code>hashvalue = getattr(hashlib, Hash)(f.read()).hexdigest
</code></pre>
<p>把这个叫做:</p>
<pre><code>getHashValue(filename, 'md5')
</code></pre>