iT邦幫忙

0

python import fast問題

今天在書上看到介紹import fast模組,但試不出來...
看介紹像是A可以呼叫B的值,然後將結果秀在A上?(如果我理解有不對可以說,還在學習階段中)

總共有兩個.py程式(test.py和lunch.py)

test.py程式碼如下:
import fast

place = fast.pick()
print("Let's go to",place)


lunch.py程式碼如下:
print("Let's go to 飯")
print("Let's go to 麵")
print("Let's go to 粥")


pick()會隨機從一個字串選擇一個結果來回傳
但...我不知道要把test.py要怎麼呼叫lunch.py...?(這兩個檔案有在同一個資料夾裡)

看更多先前的討論...收起先前的討論...
a26833765 iT邦新手 5 級 ‧ 2020-12-16 08:44:46 檢舉
你現在讀的範例可能跟上一節範例有相呼應,所以你應該漏了些什麼,因為這兩段代碼無相關
疑 是嗎!fast這個模組不是這樣用的嘛?
因為他在同一頁,而且也沒有分段隔開,我現在在上班,書在家裡,回家再把書的內容截下來給大家看是不是我閱讀有障礙好了QQ
ccutmis iT邦高手 4 級 ‧ 2020-12-16 10:12:14 檢舉
你可能用錯語法了 試試
test.py 內容為:
from lunch import *
place = pick()
print("Let's go to",place)

假定lunch.py 內容為:
def pick(): return "HELLO WORLD"
=====執行結果=====
My-MacBook-Air:Desktop ccutmis$ python3 ./test.py
Let's go to HELLO WORLD
=================


這個議題跟Python的模組用法有關,你需要先補充一些基礎像Python的import 模組原理 如何自訂模組 還有 import 模組 跟 from 模組 import * 的差異
哦~~~有達到一樣的效果欸,學到一個方法!
然後我的lunch.py用法完全錯誤OTZ 慚愧...

import (匯入模組)
from A import B (從模組A裡面 提取B匯入)
import A as hao (把模組 A 的名稱改成 hao )

目前比較常用的就這三種型態,import*還沒接觸到過QQ
書本這單元我也才剛開始而已,然後就...卡住了,看看後面會不會說明到~
在某個鐵人賽中的文章有介紹到import *
https://ithelp.ithome.com.tw/articles/10203722

import 和 import *兩個都是匯入全部的模組,不過語法有點小差異

-----

name.py檔:
def get_name(*names):
for name in names:
print("hello,"+name)

-----

import name
name.get_name("Aa")
name.get_name("Bb","Cc")

-----

from name import*
get_name("Aa")
get_name("Bb","Cc")

-----

用dir()看兩個結果都一樣:
['__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__nonzero__', '__package__', '__spec__', 'name']

-----

差別似乎在怕如果使用很多模組,怕名稱和方法會衝到的樣子?

比如說多一個order_name檔(裡面名稱也有個name):
order_name.py檔:
def get_name(*names):
for name in names:
print("hey,"+name)

這樣用from order_name import *
似乎就會變成不可控了?

-----

import name
import order_name
#print( dir() )

name.get_name("Aa")
order_name.get_name("Bb","Cc")

-----

from name import*
from order_name import*
#print(dir())

get_name("Aa")
get_name("Bb","Cc")

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2020-12-16 10:24:12

挖!海綿大大好猛
給檔名就可以知道我看哪本書,你是把這本書看的滾瓜爛熟嘛@@!我看這本書還在半生不熟/images/emoticon/emoticon02.gif

不,我根本沒看過這本書
是 Google 好猛
/images/emoticon/emoticon13.gif

那合理 如果你可以把書的內容全背下來就真的厲害了,我的範例幾乎是照著書打沒錯XD

我要發表回答

立即登入回答