Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menjalankan Perintah Berbilang Baris dalam Baris Perintah Tunggal?

Bagaimana untuk Menjalankan Perintah Berbilang Baris dalam Baris Perintah Tunggal?

DDD
Lepaskan: 2024-10-18 12:07:13
asal
652 orang telah melayarinya

How to Run Multi-Line Commands in a Single Command Line?

Cara Melaksanakan Pernyataan Berbilang Baris dalam Baris Perintah Satu Baris

Apabila melaksanakan gelung satu baris dengan pilihan -c Python , mengimport modul sebelum gelung menghasilkan ralat sintaks. Ini kerana jurubahasa Python menganggap blok kod sebagai satu pernyataan.

Untuk menyelesaikan isu ini, beberapa kaedah boleh digunakan:

Menggunakan Paip

Untuk mengatasi ralat sintaks, gunakan arahan gema untuk mengubah hala blok kod ke Python sebagai satu siri baris input:

echo -e "import sys\nfor r in range(10): print 'rob'" | python
Salin selepas log masuk

Menggunakan exec()

Pendekatan lain ialah menggunakan fungsi exec() untuk melaksanakan blok kod sebagai skrip Python:

python -c "exec(\"import sys\nfor r in range(10): print 'rob'\")"
Salin selepas log masuk

Memperluas kepada Pelbagai Baris

Jika menggunakan paip atau exec() tidak boleh dilaksanakan, blok kod boleh dikembangkan kepada berbilang baris yang dipisahkan oleh koma bertitik:

(echo "import sys" ; echo "for r in range(10): print 'rob'" ; echo "exec(\"import sys\nfor r in range(10): print 'rob'")") | python
Salin selepas log masuk

Dengan menggunakan teknik ini, anda boleh melaksanakan penyataan berbilang baris dalam satu baris arahan sambil mengekalkan yang diingini struktur untuk Makefile anda.

Atas ialah kandungan terperinci Bagaimana untuk Menjalankan Perintah Berbilang Baris dalam Baris Perintah Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan