Rumah > Soal Jawab > teks badan
Skrip asal dikekalkan oleh seorang senior Ia adalah skrip shell dan ia terlalu sukar untuk difahami oleh bos log
]
Saya mengikut arahan python Cara menulisnya ialah dengan menggabungkan arahan dan memanggil popen untuk melaksanakannya.
Tetapi ralat telah dilaporkan semasa berjalan, seperti yang ditunjukkan di bawah:
Kemudian saya ukur bahagian hadapan cmd iaitu
Hasilnya:
Dapat dilihat bahawa hasilnya adalah betul, jadi masalah penghakiman berlaku di bahagian sed. Tolong saya dengan senior anda.
我想大声告诉你2017-06-28 09:25:05
Bolehkah ia berfungsi jika anda menyalin arahan terus ke baris arahan? Jika ia berfungsi, ini bermakna anda membuat kesilapan dalam mengatur rentetan Contohnya, anda terlepas petikan berganda Contohnya, "%F" dan '"%F"' dalam python adalah berbeza, dan '2' dan '\. 2' berbeza
怪我咯2017-06-28 09:25:05
Apabila saya mula bekerja, saya terlalu terperangkap pada idea orang lain, saya terfikir untuk menggunakan Python untuk melaksanakan fungsi sebanyak mungkin. Hanya gunakan fungsi gantian python untuk menyelesaikan masalah
过去多啦不再A梦2017-06-28 09:25:05
Tak perlused/grep
...
# coding: utf8
import re
from time import strftime, strptime
from subprocess import Popen, PIPE
cmd = 'svn log' # 不需要sed
result = Popen(cmd, shell=True, stdout=PIPE, stderr=PIPE)
stdout, stderr = result.communicate()
for _ in re.findall(r'(?<=date>)([^<.]+)\.', stdout):
print(strftime("%F %T", strptime(_, "%Y-%m-%dT%H:%M:%S")))