日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python导入文件-如何导入其他Python文件?

發布時間:2025/3/15 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python导入文件-如何导入其他Python文件? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

導入python文件的方法很多,都有各自的優缺點。

不要倉促地選擇對您有用的第一個導入策略,否則,當您發現代碼基不能滿足您的需要時,您將不得不重寫代碼基。

我將首先解釋最簡單的示例#1,然后我將轉向最專業和最健壯的示例#7。

示例1:使用python解釋器導入python模塊:把這個放在/home/el/foo/fox.py中:def what_does_the_fox_say():

print("vixens cry")

進入python解釋器:el@apollo:/home/el/foo$ pythonPython 2.7.3 (default, Sep 26 2013, 20:03:06) >>> import fox>>> fox.what_does_the_fox_say()vixens cry>>>

通過python解釋器導入Fox,調用python函數。what_does_the_fox_say()從fox.py。

示例2,使用execfile或(exec在Python 3中)在執行另一個python文件的腳本中:把這個放在/home/el/foo 2/mylib.py中:def moobar():

print("hi")

把這個放在/home/el/foo 2/main.py中:execfile("/home/el/foo2/mylib.py")moobar()

運行文件:el@apollo:/home/el/foo$ python main.py

hi

功能moobar是從mylib.py導入并在main.py中提供的。

例3,使用.進口.。功能:把這個放在/home/el/foo 3/chekov.py中:def question():

print "where are the nuclear wessels?"

把這個放在/home/el/foo 3/main.py中:from chekov import question

question()

這樣運行:el@apollo:/home/el/foo3$ python main.py

where are the nuclear wessels?

如果在chekov.py中定義了其他函數,則它們將不可用,除非import *

例4,導入riaa.py(如果它與導入的文件位置不同)把這個放在/home/el/foo 4/content/riaa.py中:def watchout():

print "computers are transforming into a noose and a yoke for humans"

把這個放在/home/el/foo 4/main.py中:import sys

import os

sys.path.append(os.path.abspath("/home/el/foo4/stuff"))from riaa import *watchout()

運行它:el@apollo:/home/el/foo4$ python main.py

computers are transforming into a noose and a yoke for humans

它從不同的目錄中導入外部文件中的所有內容。

示例5,使用os.system("python yourfile.py")import os

os.system("python yourfile.py")

示例6,通過支持python startuphook導入您的文件:

將此代碼放入主目錄中~/.pythonrc.pyclass secretclass:

def secretmessage(cls, myarg):

return myarg + " is if.. up in the sky, the sky"

secretmessage = classmethod( secretmessage )

def skycake(cls):

return "cookie and sky pie people can"t go up and "

skycake = classmethod( skycake )

將此代碼放入main.py(可以在任何地方):import user

msg = "The only way skycake tates good" msg = user.secretclass.secretmessage(msg)msg += user.secretclass.skycake()print(msg + "

have the sky pie! SKYCAKE!")

運行它:$ python main.pyThe only way skycake tates good is if.. up in the sky, the skycookie and sky pie people can"t go up and have the sky pie!

SKYCAKE!

示例7,最健壯:使用裸導入命令導入python中的文件:創建一個新目錄

/home/el/foo5/

創建一個新目錄

/home/el/foo5/herp

創建一個名為__init__.py草皮下:el@apollo:/home/el/foo5/herp$ touch __init__.py

el@apollo:/home/el/foo5/herp$ ls

__init__.py

創建一個新目錄/home/el/foo 5/herp/derp

在脫衣舞下,再做一次__init__.py檔案:el@apollo:/home/el/foo5/herp/derp$ touch __init__.py

el@apollo:/home/el/foo5/herp/derp$ ls

__init__.py

在/home/el/foo 5/herp/derp下面創建一個名為yolo.py把這個放進去:def skycake():

print "SkyCake evolves to stay just beyond the cognitive reach of " +

"the bulk of men. SKYCAKE!!"

在真相的時刻,制作新的文件/home/el/foo5/main.py把這個放進去from herp.derp.yolo import skycake

skycake()

運行它:el@apollo:/home/el/foo5$ python main.pySkyCake evolves to stay just beyond the cognitive reach of the bulk

of men. SKYCAKE!!

空蕩蕩的__init__.py文件與python解釋器通信,開發人員希望這個目錄是一個重要的包。

總結

以上是生活随笔為你收集整理的python导入文件-如何导入其他Python文件?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。