1

私はpythonを学んでいて、愚かなコードを書こうとしていて、ここで立ち往生しています。次のようなバックアップファイル名が必要ですfull-backup-ucs-2013-02-12

#!/usr/bin/python

import os
from time import strftime

DATE=`strftime("%Y-%m-%d")`
backupfile = "full-backup-ucs-" + DATE

print backupfile

実行すると、次の出力が得' 'られました。日付に 2 つの一重引用符が出力されているのを見ましたか。それらを削除したいと思います。私はそれを行うためのエレガントな方法があると確信しています:

[spatel@tux work]$ ./backup.py
full-backup-ucs-'2013-02-12'
4

3 に答える 3

4

datetimeモジュールを使用して、この情報を取得できます。

import datetime
DATE = datetime.datetime.now().strftime('%Y-%m-%d')

お気付きだと思いますが、バックティック置換は、シェルのように python では機能しません。暗黙的reprに(python2.xで)呼び出します。これは、追加の引用符の由来です。

編集time.strftime- どうやらバックティックを削除するだけで、2番目の引数を省略した場合、コードは現在のローカルタイムを使用するように多かれ少なかれ機能するはずです。

于 2013-02-12T18:55:14.400 に答える
1

バックティックなしでそれを行います:

import time
print time.strftime("full-backup-ucs-%Y-%m-%d")
于 2013-02-12T18:57:57.490 に答える
1

テキストをフォーマット文字列にすぐに入れることができます:

#!/usr/bin/python

import os
from time import strftime

print strftime("full-backup-ucs-%Y-%m-%d")
于 2013-02-12T18:55:43.470 に答える