Rumah >pembangunan bahagian belakang >Tutorial Python >Cara memberi input pengguna dalam Buku Nota Kaggle
Kaggle Notebook tidak menyokong input pengguna interaktif (cth., menggunakan kaedah input() dalam Python) kerana ia berjalan dalam persekitaran awan di mana sel kod berada dilaksanakan mengikut turutan tanpa menunggu interaksi pengguna.
Jadi, dalam kes di mana kami perlu memberikan input pengguna, kami boleh membawa pembolehubah persekitaran untuk menyelamatkan kami.
Dengan mengandaikan bahawa terdapat perintah bernama some_command apabila dilaksanakan meminta hujah input, katakan kunci API. Jadi langkah-langkah untuk lulus kunci API adalah seperti berikut:
1. Isytiharkan pembolehubah persekitaran
Kami menggunakan perpustakaan os untuk mengisytiharkan pembolehubah persekitaran.
import os # Instantiate the API key as an environment variable os.environ['API_KEY'] = "whatever_is_the_key"
2. Melepasi pembolehubah persekitaran sebagai input pengguna
Di sini, kami akan menggunakan perintah shell echo untuk menghantar kunci API sebagai argumen input pengguna untuk memerintahkan some_command.
# run the shell command !echo $API_KEY | some_command
Apa yang berlaku di atas ialah "gema $API_KEY" menjana output (dalam kes ini, kunci API "whatever_is_the_key") dan "|" menghantar output ini sebagai argumen input kepada some_command.
Dengan cara ini, anda boleh menghantar argumen input kepada arahan yang perlu anda laksanakan.
Sekiranya anda perlu menghantar berbilang argumen input, anda boleh mengubah suai echo arahan shell sebagai,
# Assume you have environment variables as I, ME, and YOU !echo "$I" "$ME" "$YOU" | some_command
Pendekatan ini boleh memberi manfaat apabila mengautomasikan tugas yang memerlukan input luaran atau apabila bekerja dengan API dalam persekitaran tidak interaktif seperti Kaggle
Selamat Pengekodan!??
Atas ialah kandungan terperinci Cara memberi input pengguna dalam Buku Nota Kaggle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!