Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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中tempfile.TemporaryFile和tempfile.NamedTemporaryFile是否相同>;3. 考虑这个_Python - Fatal编程技术网

在Python中tempfile.TemporaryFile和tempfile.NamedTemporaryFile是否相同>;3. 考虑这个

在Python中tempfile.TemporaryFile和tempfile.NamedTemporaryFile是否相同>;3. 考虑这个,python,Python,以上两条语句给出了与输出相同的东西,它们是否都属于同一个名为temporaryfile的类 tp = tempfile.TemporaryFile(suffix="xyz.txt", prefix="abc", dir="C:/bin/", mode='w', buffering=-1, delete=False) print(tp) tp.close() tp = tempfile

以上两条语句给出了与输出相同的东西,它们是否都属于同一个名为temporaryfile的类

tp = tempfile.TemporaryFile(suffix="xyz.txt", prefix="abc",
                            dir="C:/bin/", mode='w',
                            buffering=-1, delete=False)
print(tp)
tp.close()

tp = tempfile.NamedTemporaryFile(suffix="pqr.txt", prefix="ghi",
                                 dir="C:/bin/", mode='w',
                                 buffering=-1, delete=False)
print(tp)
tp.close()

同样在上面的代码中,这两个类都需要相同的命名/关键字参数。它们在Python>3中是相同的吗?

这取决于您的平台。当我读入代码时


对于非posix(linux等)环境或cygwin,这些方法是相同的。

谢谢@redimp,iam使用windows,os.name是nt代表我,os.sys.platform是Win32,答案是:是。这些方法是相同的。
tp = tempfile.TemporaryFile(suffix="xyz.txt", prefix="abc",
                            dir="C:/bin/", mode='w',
                            buffering=-1, delete=False)
print(tp)
tp.close()

tp = tempfile.NamedTemporaryFile(suffix="pqr.txt", prefix="ghi",
                                 dir="C:/bin/", mode='w',
                                 buffering=-1, delete=False)
print(tp)
tp.close()
if _os.name != 'posix' or _os.sys.platform == 'cygwin':
    # On non-POSIX and Cygwin systems, assume that we cannot unlink a file
    # while it is open.
    TemporaryFile = NamedTemporaryFile