Python TypeError:password()正好接受1个参数(给定0)

Python TypeError:password()正好接受1个参数(给定0),python,Python,我试图在一个函数中打印一个变量,而该变量在另一个函数中 范例 def function(): password = blahblah 及 def function2(): ..... print password 我对python比较陌生,尝试过几件事,但都没有成功从函数返回密码,并在函数2中使用返回值 不能从函数外部访问函数内部的变量,因为它们是该函数的局部变量 def function(): password = blahblah # This v

我试图在一个函数中打印一个变量,而该变量在另一个函数中

范例

def function():
    password = blahblah

def function2():
    .....
    print password

我对python比较陌生,尝试过几件事,但都没有成功

函数
返回
密码
,并在
函数2
中使用返回值

不能从函数外部访问函数内部的变量,因为它们是该函数的局部变量

def function(): 
    password = blahblah    # This variable is local to function
                           # and can't be accessed outside of the function

    return password        # But you can return the value of password using 
                           # the `return` statement.

def function2(): 
    print function()      #use the retured value from function

您在
function
的范围内创建并访问了变量,一旦
function()
完成执行,它就会被销毁

password=None
def function():
  global password 
  password = blahblah

def function2(): 
  print password
更好的方法是:

def function():
  return blahblah

def function2(): 
  print function()

尝试将变量作为参数传递给第二个函数,如下所示

>>> def function():
        password = blahblah
        function2(password)
>>> def function2(passWord):
        print passWord
>>> function()
blahblah

1.您发布的代码不会产生您提到的错误;2.如果出现异常,请始终发布完整的回溯!这段代码是我写的代码的一个例子。这是一个很好的例子,但遗憾的是,它与你问题的标题没有任何关系。我将再次强调这一点:您在这里编写的代码不可能在问题标题中产生错误;如果你遇到了错误,请在问题正文中以全文形式发布准确的错误信息。如果你没有,不要指望别人能帮助你。嗯,他们帮助了我。至于你。。你有问题,伙计,我有问题,你的问题是胡说八道。标题是一条永远不会从示例代码中出现的错误消息。我不明白你怎么会不明白……第一个函数不仅仅是设置一个变量,如果我调用第一个函数,它不会打印该函数中的所有内容吗?@AmaChurLOL是的,如果你在该函数中打印,它会
print
,最终会在函数末尾返回一个值。(在python中,默认情况下一个函数返回
None
)。这对我来说很有效。这么简单,我现在觉得自己愚蠢得可笑lol@AmaChurLOL:太好了!(这很有效,不是因为你觉得自己很愚蠢:P)
def function1():
    return 'blahblah'  #return value from given function



def function2(param):  # accept a parameter
    if callable(param):  # if is callable (ie. function)... 
         print param()   # ...print value by calling it
    else:
         print param     # otherwise print just the value

>>> function2(function1)
blahblah