我是python新手。Python:定義一個字符串變量模式
我有一個程序,從str(sys.argv[1])
寫着:
myprogram.py "some date" # I'd like this in YYYYMMDD format. I.e:
myprogram.py 20160806
if __name__ == '__main__':
if str(sys.argv[1]):
CTRL = str(sys.argv[1])
print "some stuff"
sys.exit()
我需要YYYYMMDD格式 「一些日期」。這怎麼可能?我已經使用了變量掩碼,變量模式並沒有出現。
感謝您的幫助和耐心。
UPDATE:
好在所有的答案幫我!
隨着CTRL變量gaves我2016年8月17日00:00:00格式,我不得不將其轉換爲。這裏是我工作的代碼:
if str(sys.argv[1]):
CTRL_args = str(sys.argv[1])
try:
CTRL = str(datetime.datetime.strptime(CTRL_args, "%Y%m%d")).strip().split(" ")[0].replace("-","").replace(" ","").replace(":","")
# do some stuff
except ValueError:
print('Wrong format!')
sys.exit()
_'I極品 「一些日期」。什麼是「某日期」?它不會出現在你的代碼中的任何地方。 – Kevin
@Kevin我編輯過。這很清楚嗎? –
我的一個問題再次被低估了嗎?怎麼了? –