Pertanyaan Impor Python Script Ke Lainnya?


Saya akan mempelajari Zed Shaw's Learn Python The Hard Way dan saya ada di pelajaran 26. Dalam pelajaran ini kita harus memperbaiki beberapa kode, dan fungsi panggilan kode dari skrip lain. Dia mengatakan bahwa kami tidak perlu mengimpor mereka untuk lulus ujian, tetapi saya ingin tahu bagaimana kami akan melakukannya.

Tautkan ke pelajaran | Tautkan ke kode untuk memperbaiki

Dan berikut adalah baris kode khusus yang memanggil skrip sebelumnya:

words = ex25.break_words(sentence)
sorted_words = ex25.sort_words(words)

print_first_word(words)
print_last_word(words)
print_first_word(sorted_words)
print_last_word(sorted_words)
sorted_words = ex25.sort_sentence(sentence)
print sorted_words
print_first_and_last(sentence)
print_first_a_last_sorted(sentence)

35
2018-03-29 02:31


asal


Jawaban:


Itu tergantung pada bagaimana kode di file pertama disusun.

Jika itu hanya sekumpulan fungsi, seperti:

# first.py

def foo(): print("foo")
def bar(): print("bar")

Kemudian Anda dapat mengimpornya dan menggunakan fungsi-fungsi sebagai berikut:

# second.py
import first

first.foo()    # prints "foo"
first.bar()    # prints "bar"

atau

# second.py
from first import foo, bar

foo()          # prints "foo"
bar()          # prints "bar"

atau, untuk diimpor semua simbol yang didefinisikan di first.py:

# second.py
from first import *

foo()          # prints "foo"
bar()          # prints "bar"

Catatan: Ini mengasumsikan dua file berada di direktori yang sama.

Ini menjadi sedikit lebih rumit ketika Anda ingin mengimpor simbol (fungsi, kelas, dll) di direktori lain atau di dalam modul.


72
2018-03-29 02:37



Perlu disebutkan bahwa (setidaknya dalam python 3), agar ini berfungsi, Anda harus memiliki file bernama __init__.py di direktori yang sama.


17
2017-09-10 11:24