iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 13
1
自我挑戰組

Python X 30系列 第 13

python 起手式:module

  • 分享至 

  • xImage
  •  

這將會是起手式的最後一篇文章,之後將會寫關於爬蟲、File IO 或者其他像是Django 與Flask的淺談。這裏我要來給大家介紹一個蠻有趣的東西,通常我們寫程式不會都是一個檔案寫到底的,所以這裏我們要展示一下如果多個檔案的話,python要如何運用...同時也教教大家我們是怎麼使用module的

要把module用在自己的python檔案要怎麼用呢? 其實很簡單:就是用'import'這個關鍵字就好。

所以你可以看到之前數字遊戲當中以及之後有許多的範例程式碼會看到import或者from這些關鍵字...那些大部分是python內建的modules,或者透過pip安裝後的modules...

以下我展示我們如果要引入別的檔案該怎麼辦?
來假設目前的目錄有x.py 和y.py

#x.py
class Aclass:
    def sayHello(self):
        print('Hello World')

如果y.py要用x.py裡面的x.py的Aclass怎麼辦呢?
你可以用from或import這些關鍵字啦,有兩種寫法

#y.py 寫法一
import x #將x.py所有內容引入

test = x.Aclass()
test.sayHello() #Hello World

#y.py 寫法二
from x import Aclass #將x.py引入裡面的Aclass

test = Aclass()
test.sayHello() #Hello World

這樣就大概完成啦,說真的因為python都是目前下班的玩具語言,好少這樣玩也好少這樣寫,可能還有很多東西可以值得探究,所以就留待明天繼續寫吧~ 起手式:遺珠之憾!


上一篇
python 起手式:繼承
下一篇
python 起手式:遺珠之憾
系列文
Python X 3030
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
神Q超人
iT邦研究生 5 級 ‧ 2018-10-13 17:01:35

期待爬蟲和Flask篇!大大加油!

我要留言

立即登入留言