Apakah mungkin untuk membuka terminal dari run box dan menggunakan '-' untuk menjalankan perintah untuk menulis file di direktori lain?

0

Apa yang ingin saya lakukan adalah memulai sesi terminal dengan interpreter baris perintah python dan dan selanjutnya menjalankan file python menggunakan interpreter file python dapat ditemukan di mana saja.

Maksud saya katakan adalah saya memiliki file python demo.pydi/home/one/two/

#demo.py
a=10
print("something")

sehingga ketika terminal terbuka saya melihat pesan somethingdiikuti oleh prompt konsol.

 something 
 >>>

Pendekatan saya:

gnome-terminal --python -i ~/home/one/two/demo.py

ini memberi saya hasil sebagai berikut

python: can't open file '~/Desktop/pydemo/demo.py': [Errno 2] No such file or directory

Namun ketika saya menjalankan perintah yang sama dari jendela terminal (tidak dibuka di direktori yang sama dengan demo.pyfile) itu berfungsi dengan baik.

Dapatkah seseorang tolong jelaskan apa yang terjadi di sini dan jika mungkin menyarankan cara untuk mencapai apa pun yang saya sebutkan di atas.

pengguna8157045
sumber

Jawaban:

0

Anda tidak mengatakan BAGAIMANA Anda memulai perintah itu. Jika dijalankan dari baris perintah, gnome-terminal -- python -i ~/demo.pyakan berhasil, karena shell akan berubah ~ ke rumah Anda sebelum argumen dilewatkan ke gnome-terminal. Tapi di sini dalam kasus Anda, pesan kesalahan menyatakan ~/... : not found: Tidak ada shell untuk menafsirkan ~, jadi dibiarkan apa adanya, dan secara efektif, tidak ada direktori yang namanya adalah karakter tunggal ~ dalam direktori, perintah untuk memulai dengan senang hati di.

Baik menggunakan shell secara eksplisit untuk menafsirkan ~:

gnome-terminal -- sh -c 'exec python -i ~/demo.py'

atau lakukan sendiri dan berikan nama path lengkap:

gnome-terminal -- python -i /home/me/demo.py
exore
sumber