os.system('command')
mengembalikan angka 16 bit, yang mana 8 bit pertama dari kiri (lsb) berbicara tentang sinyal yang digunakan oleh os untuk menutup perintah, 8 bit berikutnya berbicara tentang mengembalikan kode perintah.
Rujuk jawaban saya untuk detail lebih lanjut di Apa nilai pengembalian os.system() dengan Python?
os.system()
mengembalikan nilai keluar proses (yang disandikan). 0
berarti sukses:
Di Unix, nilai yang dikembalikan adalah status keluar dari proses yang disandikan dalam format yang ditentukan untuk
wait()
. Perhatikan bahwa POSIX tidak menentukan arti dari nilai yang dikembalikan dari fungsi C system(), sehingga nilai yang dikembalikan dari fungsi Python bergantung pada sistem.
Keluaran yang Anda lihat ditulis ke stdout
, jadi konsol atau terminal Anda, dan tidak dikembalikan ke pemanggil Python.
Jika Anda ingin menangkap stdout
, gunakan subprocess.check_output()
sebagai gantinya:
x = subprocess.check_output(['whoami'])