如何将函数值传递给另一个函数。。。?与错误类型有关

在这里,当我试图将new_proj()的值y传递给函数Translate时,其中test_file=new_proj()不会将地址传递给它...请告诉我如何传递它..谢谢帮助

选择 | 换行 | 行号
  1. def new_proj():
  2.     x= (r"C:\Documents and Settings\KSR\Desktop\%s")%name_entry.get() 
  3.     if not os.path.exists(x): os.makedirs(x)
  4.     shutil.copy2('C:\Documents and Settings\KSR\Desktop\god.cmd',x)
  5.     y = x+'\god.cmd'
  6.     print x
  7.     return y
  8.  
  9.     def replace_words(text, word_dic):
  10.         rc = re.compile('|'.join(map(re.escape, word_dic)))
  11.         def translate(match):
  12.             return word_dic[match.group(0)]
  13.             return rc.sub(translate, text)
  14.  
  15.             test_file = new_proj()
  16.  
  17.             fin = open(test_file, "r")
  18.             str2 = fin.read()
  19.             fin.close()
  20.  
  21.             word_dic = {
  22.                         'virtex1': 'virtex5',
  23.                         'ff676': 'jhjak'}
  24.  
  25.             str3 = replace_words(str2, word_dic)
  26.  
  27.             fout = open(test_file, "w")
  28.             fout.write(str3)
  29.             fout.close()     
# 回答1


您的函数定义需要在同一缩进级别上。此外,不会运行任何代码,因为它只包含函数定义。
# 回答2


先生,我可以说得更具体一点……在我需要做的地方做编辑……因为我正面临着一个很长时间以来的问题……我对编程还是个新手,也让我很困惑……
# 回答3


Python在很大程度上依赖于前导空白。我会回顾一下这些规则。但从本质上讲,问题在于:
这是不对的。

选择 | 换行 | 行号
  1. def someFunction():
  2.    do something
  3.  
  4.    def otherFunction():
  5.       do something else
  6.  

这就对了。

选择 | 换行 | 行号
  1. def someFunction():
  2.    do something
  3.  
  4. def otherFunction():
  5.    do something else
  6.  
# 回答4


这从来不是问题,但你能告诉我如何将函数new_proj...y的值传递给另一个函数吗?
# 回答5


首先,根据我最初的回复,您需要解决您的空白问题。

标签: python

添加新评论