Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不打开文件的情况下初始化Python文件\ u对象_Python - Fatal编程技术网

如何在不打开文件的情况下初始化Python文件\ u对象

如何在不打开文件的情况下初始化Python文件\ u对象,python,Python,我需要全局地声明一个file\u对象,然后打开一个文件,并在这样做的过程中向它存储一个值 解释: Python允许我在任何类或函数之外声明字符串变量,只需声明: stringName = str() 然后再分配一个值,例如: stringName = 'this is a string' fileObject = ???????? 我需要对file_对象执行大致相同的操作,稍后我可以为其赋值,例如: stringName = 'this is a string' fileObject =

我需要全局地声明一个file\u对象,然后打开一个文件,并在这样做的过程中向它存储一个值

解释: Python允许我在任何类或函数之外声明字符串变量,只需声明:

stringName = str()
然后再分配一个值,例如:

stringName = 'this is a string'
fileObject = ????????
我需要对file_对象执行大致相同的操作,稍后我可以为其赋值,例如:

stringName = 'this is a string'
fileObject = ????????
后来

fileObject = open('fileName', mode, bufsize)

如何通过Python的语法过滤器实现这一点?

您可以将变量定义为
None
,然后通过
global
在本地函数中使用它:

file = None

def func():
    global file
    file = open(fname, 'w+')

您可以将变量定义为
None
,然后通过
global
在本地函数中使用它:

file = None

def func():
    global file
    file = open(fname, 'w+')
你的“声明字符串变量”是给它一个值,它不是一个声明,它是一个相当于
stringName='
的定义你的“声明字符串变量”是给它一个值,它不是一个声明,它是一个相当于
stringName='