Python脚本将不会在windows命令行中输出

Python脚本将不会在windows命令行中输出,python,Python,我是Python新手,使用2.7.12,正在尝试运行一个非常简单的脚本,该脚本将使用DES算法对“salt”和简单密码进行散列(我知道DES已经过时,但这只是为了学习如何使用salt生成散列值)。我在解释器中使用它(即,我得到了预期的散列输出'HX9LLTdc/jiDE'),但是当我尝试在我的sublime文本和/或通过命令行运行它时,我没有得到错误,但也没有输出?我知道这是一个简单的修复,但我有一个空白,为什么它没有在运行脚本后在我的命令行中输出哈希值?任何建议,非常感谢 import pas

我是Python新手,使用2.7.12,正在尝试运行一个非常简单的脚本,该脚本将使用DES算法对“salt”和简单密码进行散列(我知道DES已经过时,但这只是为了学习如何使用salt生成散列值)。我在解释器中使用它(即,我得到了预期的散列输出'HX9LLTdc/jiDE'),但是当我尝试在我的sublime文本和/或通过命令行运行它时,我没有得到错误,但也没有输出?我知道这是一个简单的修复,但我有一个空白,为什么它没有在运行脚本后在我的命令行中输出哈希值?任何建议,非常感谢

import passlib.hash

def createHash():

    salt = "HX"
    word = "egg"
    cryptWord = passlib.hash.des_crypt.encrypt(word, salt=salt) 
    print "DES:" + cryptWord

您必须调用
createHash()
方法:

if __name__ == "__main__":
    createHash()

好的,但是您是否真的调用了
createHash
?您的脚本定义了一个函数,
createHash
,但实际上并没有调用它。如何在解释器中调用该函数?非常感谢,在方法调用上有点困惑。现在工作正常。非常感谢,在方法调用上有点困惑。现在工作正常。非常感谢bastian,在方法调用上有点困惑。现在一切正常。