当前位置: 首页 > 面试题库 >

如何从python的def函数中获取数据

王才英
2023-03-14
问题内容

试图简化我的脚本中的许多重复读取和写入操作,但我不知道如何从中获取数据def readfile

def writefile(FILE, DATA):
    file = open(FILE, "w")
    X = str(DATA) 
    file.write(X)
    file.close()


def readfile(FILE):
    file = open(FILE, "r")
    readvar = file.read()
    file.close()


readfile("BAL.txt")
print(readvar)

我希望存储的值BAL.txt会返回,但始终表示readvar定义。我只是在运行的函数中定义了它。

错误:

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-6-f80fb5b2da05> in <module>
     14 
     15 readfile("test.txt")
---> 16 print(readvar)

NameError: name 'readvar' is not defined

问题答案:
  • 在Python中,通常无法从外部访问函数内部的变量(查找变量作用域)。
  • 您可以return在函数的末尾放置一条语句以返回变量(readvar在这种情况下)(并且您几乎总是应该这样做)。
  • 然后,您可以将返回的参数(readvar)分配给新变量(例如rv)。
  • 您也可以使用相同的名称。
  • 其他资源:

    • Python范围和命名空间
    • 真正的Python:定义自己的Python函数

    def writefile(FILE, DATA):
    file = open(FILE, “w”)
    X = str(DATA)
    file.write(X)
    file.close()


    def readfile(FILE):
    file = open(FILE, “r”)
    readvar = file.read()
    file.close()
    return readvar

    rv = readfile(“BAL.txt”)
    print(rv)



 类似资料:
  • 我在nodejs中运行一个python脚本。但是我想保持开放,然后从nodejs调用def函数几次。我怎么能做到这一点。 ################################################################################### 测验派克

  • 本文向大家介绍Python如何获取函数名称?,包括了Python如何获取函数名称?的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将学习如何在Python中获取函数名称。获得任何函数的名称都是一件简单的事情。对于Python2和Python3,我们有两种不同的方式。让我们看看他们两个。 Python2 Python2中的每个函数都有一个名为func_name的属性,该属性为您提供当前函数

  • 问题内容: 我觉得我应该知道这一点,但我一直无法弄清楚…… 我想从内部获取一个方法的名称(恰好是一个集成测试),以便它可以打印出一些诊断文本。当然,我可以将方法的名称硬编码在字符串中,但是如果可能的话,我想使测试更加干燥。 问题答案: 涉及通过诸如此类进行内省的答案是合理的。但是根据您的情况,可能还有另一种选择: 如果您的集成测试是使用unittest模块编写的,则可以在TestCase中使用。

  • 问题内容: 我有一个非常简单的示例: 我有3个名为的函数,并按字母顺序在Python源文件中定义。每个函数定义的主体都是对其他函数之一的调用。您可以通过我的评论看到,我必须在它们的定义下方(在文本文件中)对这些函数中的第一个进行初始调用,但是您不一定需要在另一个调用它的函数之上定义一个函数。 当然,在所有函数定义(在Python和许多其他语言中)下都具有第一个可执行代码似乎是一种常见的做法,现在我

  • 问题内容: 我想做这样的事情: 并得到返回: 问题答案: 您不能那样做(正如Ignacio Vazquez-Abrams已经回答的那样),但是您可以通过类似的方式来做: 唯一的区别是您必须使用关键字参数,否则它将不起作用。 另一种解决方案是访问 传递的变量的属性,这将导致获得函数,类或名称的名称(或其他将定义此名称的名称)。您唯一应该知道的是,默认情况下,它不是变量的名称,而是函数/类/模块的原始

  • 我有一个包含玩家数据的数组。这个数组根据玩家的数量而变化。数组看起来像这样: 我只想从每个玩家的数组中获取玩家名。我该怎么做?输出应该是如下所示的字符串:我在Internet或YouTube上没有找到任何内容。答案当然简单明了,但我还没有找到。 Im使用PHP 8.0.13。

  • 问题内容: 我正在编写Go程序。从这个Go程序中,我想调用另一个文件中定义的Python函数并接收该函数的返回值,以便可以在Go程序的后续处理中使用它。我在将所有返回的数据恢复到我的Go程序时遇到了麻烦。以下是我认为可行的最低示例,但显然无效: gofile.go pythonfile.py 如果我打电话,我得到以下输出: 一些注意事项: 我在Python调用中使用该标志,因此可以直接调用该函数。