Bagaimana Menjalankan / Fungsi bin Dari Terminal Python?

0

Saya sebenarnya menjalankan interpreter python melalui terminal bash Linux, dan saya ingin dapat menjalankan beberapa perintah bash di / bin melalui interpreter python. Bagaimana saya bisa melakukan ini?

Ben Marconi
sumber

Jawaban:

0
from subprocess import call
call(["ls", "-l"])
John
sumber
Ini berhasil! Tetapi bagaimana saya menyimpan output sebagai string? Saya ingin menggunakan fungsi <string> .find (), tetapi menetapkan baris panggilan () ke variabel tidak berfungsi.
Ben Marconi
Lihat dokumentasi di docs.python.org/2/library/subprocess.html ... Anda akan menemukan contoh di sana.
Yohanes
0

Jika Anda mencoba menjalankan beberapa perintah OS dasar, lihat modul OS Python https://docs.python.org/3.5/library/os.html dan modul subproses https://docs.python.org/3.5 /library/subprocess.html

Modul OS menyediakan cara paling sederhana untuk berinteraksi dengan OS dengan python.

>>> import os

>>> os.listdir('/bin')

Akan mencantumkan konten file di direktori / bin, sebagai contoh.

Bisakah Anda lebih spesifik pada perintah bash mana yang ingin Anda jalankan?

curran
sumber
Tentu, saya ingin akses ke perintah strace, csf, netstat, dll, tanpa harus mengimpor seluruh pustaka untuk menggantinya.
Ben Marconi
Dalam hal ini, saya tidak berpikir ada metode / perintah bawaan yang benar-benar menjalankan perintah OS. Saya yakin Anda tidak akan memiliki pilihan selain mengimpor setidaknya os atau modul subproses. Seseorang yang lebih pintar dari saya mungkin memberi Anda informasi lain, tetapi berdasarkan pengalaman saya, Anda harus mengimpor setidaknya satu modul untuk mendapatkan akses ke OS.
curran