繁体   English   中英

如何从数字加上python后缀创建文件名

[英]how to create file names from a number plus a suffix in python

如何从数字加后缀创建文件名?

例如,我正在python脚本中使用两个程序在服务器上工作,第一个创建文件x,第二个使用x文件,问题是此文件无法覆盖。

无论从第一个程序生成什么名称。 第二个程序完全取自为继续执行脚本而分配的路径和文件名。

感谢您的帮助和关注

据我了解,您想在一个程序中创建一个具有唯一名称的文件,然后将该文件的名称传递给另一个程序。 我认为您应该看看tempfile模块http://docs.python.org/library/tempfile.html#module-tempfile

这是一个使用NamedTemporaryFile的示例:

import tempfile
import os

def produce(text):
    with tempfile.NamedTemporaryFile(suffix=".txt", delete=False) as f:
        f.write(text)
        return f.name

def consume(filename):
    try:
        with open(filename) as f:
            return f.read()
    finally:
        os.remove(filename)

if __name__ == '__main__':

    filename = produce('Hello, world')
    print('Filename is: {0}'.format(filename))
    text = consume(filename)
    print('Text is: {0}'.format(text))
    assert not os.path.exists(filename)

输出是这样的:

Filename is: /tmp/tmpp_iSrw.txt
Text is: Hello, world

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM