如何解决在另一个Python文件中使用参数调用函数
我想用下面的函数在名为words.py的文件中打印一个返回变量(文本)的值
def get_text(text):
match = gettext_pattern.search(text)
if match:
return match.group(1).strip()
match = undersc_pattern.search(text)
if match:
return match.group(3).strip()
return text
def dump_text(text):
out1 = strip_i18n(text)
print(out1)
然后我在另一个名为out.py的python文件中调用它
from words import *
dump_text(text)
但是我得到以下输出:
未定义名称“文本”
问题:如何解决此问题?如何打印“ out1”变量值?
解决方法
在文件“ out.py”中,您正在使用名为test的未定义变量,请执行以下任一操作。
要么定义一个名为“文本”的变量,然后分配一些数据(字符串)。
from words import *
test = 'sample text string'
dump_text(text)
或传递的参数应该是字符串。
from words import *
dump_text('text')
注意:由于在word.py文件中有很多未定义的变量和函数,例如strip_i18n,gettext_pattern等,它仍然会引发错误,但是您的基本问题将由此解决。
,在out.py文件中,您尚未定义任何称为text的变量。同样,您也无法访问另一个文件中的函数中包含的给定变量。
因此,在out.py中声明可变文本
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。