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?

Jawaban:


0
from subprocess import call
call(["ls", "-l"])

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?


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.