簡體   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