Rumah  >  Soal Jawab  >  teks badan

linux - Bagaimana untuk menulis arahan shell berikut dalam python?

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.

漂亮男人漂亮男人2669 hari yang lalu1097

membalas semua(3)saya akan balas

  • 我想大声告诉你

    我想大声告诉你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

    balas
    0
  • 怪我咯

    怪我咯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

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再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")))
    

    balas
    0
  • Batalbalas