python导入模块的三种方法
python中模块导入的方法:
方式一:使用 import 语句来引入模块
直接使用关键词import,后面跟具体的模块名称,就可以导入某一个模块。同一个模块不管执行了多少次import,都只会被导入一次,以防止模块被一遍又一遍的执行。
方式二:使用from…import 语句来引入模块
在使用import语句导入模块时会将整个模块引入进来,而使用from...import 语句则是从模块中导入一个指定的部分到当前命名空间中。如上面代码中则只会导入pprint模块中的pprint函数,其他函数并不会导入。
方式三:使用from…import语句来引入模块
在多数情况下,Python程序员都不会使用这个功能,因为它在解释器中引入了一组未知的名称,而它们很可能会覆盖一些你已经定义过的东西。
注意通常情况下从一个模块或者包内调入 * 的做法是不太被接受的, 因为这通常会导致代码的可读性很差。不过,在交互式编译器中为了节省打字可以这么用。
模块的好处
1、大大提高了代码的可维护性。
2、代码不必从零开始,一个模块编写完毕之后,其他模块可以直接调用,节约了工作时间。
3、避免函数名称和变量名称重复,在不同的模块中可以存在相同名字的函数名和变量名,但是尽量不要和系统内置的模块名称重复。
绛旓細print sys.path 涓婇潰鐨勪唬鐮佷細缁欏嚭鎵鏈夊彲鐢ㄧ殑python璺緞锛屼綘鎶.py鏂囦欢鏀惧埌杩欎簺璺緞涓嬮潰灏卞彲浠ュ湪鍏朵粬鏂囦欢閲瀵煎叆瀹冧簡銆傚彟澶栦竴涓壒娈婄殑璺緞灏辨槸褰撳墠璺緞锛屾瘮濡備綘鍦ㄤ竴涓枃浠跺すtest涓嬫柊寤轰袱涓.py鏂囦欢锛屽垎鍒负123.py 鍜456.py 锛岄偅涔堜綘鍙互鍦123.py鍐欙細1 import 456 灏卞彲浠ュ鍏456.py浜嗐python鐨勬ā鍧閮芥槸...
绛旓細濡傛灉鎸変互涓嬮『搴瀵煎叆妯″潡锛岃繖鏄竴绉嶅緢濂界殑鍋氭硶锛1.鏍囧噯搴撴ā鍧 -- 渚嬪锛歴ys,os,getopt,re 2.绗笁鏂瑰簱妯″潡锛堝畨瑁呭湪Python鐨site-packages鐩綍涓殑浠讳綍鍐呭锛 -- 渚嬪mx.DateTime锛孼ODB锛孭IL.Image绛 3.鏈湴寮鍙戠殑妯″潡 鏈夋椂闇瑕佸皢妯″潡瀵煎叆璇彞绉诲姩鍒板嚱鏁版垨绫婚噷闈紝浠ラ伩鍏嶅惊鐜鍏ラ棶棰樸侴ordon McMillan...
绛旓細2.濡傛灉瀵煎叆鐨勬ā鍧鏄湪涓荤▼搴忔墍鍦ㄧ洰褰曠殑瀛愮洰褰曚笅锛屽彲浠ュ湪瀛愮洰褰曚腑澧炲姞涓涓┖鐧界殑__init__.py鏂囦欢锛岃鏂囦欢浣垮緱python瑙i噴鍣ㄥ皢瀛愮洰褰曟暣涓篃褰撴垚涓涓ā鍧楋紝鐒跺悗鐩存帴閫氳繃鈥渋mport 瀛愮洰褰.妯″潡鈥濆鍏ュ嵆鍙3.濡傛灉瀵煎叆鐨勬ā鍧楁槸鍦ㄤ富绋嬪簭鎵鍦ㄧ洰褰曠殑鐖剁洰褰曚笅锛屽垯瑕侀氳繃淇敼path鏉ヨВ鍐筹紝鏈変袱绉鏂规硶锛(1)閫氳繃鈥...
绛旓細import sys sys.path.append('杩欓噷杈撳叆妯″潡璺緞')姣斿鎴戠殑妯″潡鏀惧湪 c:/module 鎴戝氨鍐 sys.path.append('c:/module')鐒跺悗灏卞彲浠ョ洿鎺 import xx 浜
绛旓細Python鏄竴绉嶉潰鍚戝璞$殑缂栫▼璇█,閲岄潰鍖呭惈鏈変赴瀵屽己澶х殑搴,鎯宠瀛︿範Python寮鍙,棣栧厛闇瑕佸涔犲浣曞鍏ユā鍧楁垨鍖呫備笅闈㈠氨璺熷ぇ瀹朵竴璧疯璁轰笅Python瀵煎叆妯″潡鐨勫嚑绉嶆柟娉:甯歌瀵煎叆鏈甯哥敤鐨勫鍏ユ柟寮,澶ф鏄繖鏍风殑:import sys鍙渶瑕佷娇鐢 import ,鐒跺悗鎸囧畾甯屾湜瀵煎叆鐨勬ā鍧楁垨鍖呭嵆鍙傜敤杩欑鏂规硶瀵煎叆鐨勫ソ澶勬槸鍙互涓娆℃у鍏ュ涓寘鎴栨ā鍧:...
绛旓細鎴愬憳)锛 from filename import attribute杩欓噷璇存槑涓涓媐rom鍜宨mport锛岀敤涓涓緥瀛愯鏄庝簩鑰呮纭殑浣跨敤鏂瑰紡锛氬亣璁惧凡鏈変竴涓ā鍧梞yfile.py锛屽唴閮ㄦ湁涓涓猘ttribute锛歵itle=human鈶 import myfile print(myfile.title) 杈撳嚭锛歨uman鈶 from myfile import title print(title) 杈撳嚭锛歨umanfrom瀵煎叆妯″潡涔嬪悗锛屽綋鍓...
绛旓細鑲畾涓嶈兘鐩存帴 import 涓锛屾渶濂芥斁鍦ㄧ粺涓鐨勫湴鏂癸紝鐩綍鏈濂藉湪python.exe鐨勭洰褰曚笅锛屽洜涓簆ython榛樿鏄悳绱㈡敼鐩綍涓嬬殑鏂囦欢鎴栬呮枃浠跺す 浜屻佸敖閲忛噰鐢╢rom ~~import ~~鏂瑰紡锛屼笉瑕佺洿鎺ョ敤import鏂瑰紡锛屽叿浣撳師鍥犳ゼ涓诲彲浠ヨ嚜宸辩櫨搴︿笅鍘熷洜锛岀悊瑙f洿娣卞埢 涓夈佸綋閫昏緫鏂囦欢鏀剧殑姣旇緝娣辩殑鏃跺欙紝闇瑕乢_init__.py鏂囦欢 鍥涖佸鏋...
绛旓細鏈変袱绉嶏細鈶爄mport +妯″潡鍚 鈶rom +妯″潡鍚 import +妯″潡涓鐨勬柟娉/绫/鍊煎悕 鈶犵ず渚嬶細import math 涔嬪悗鍙互浣跨敤math.log(40)绛夊嚱鏁颁簡锛屽畠浼氳繑鍥3.6888794541139363銆傝繕鏈変竴绉嶇被浼间簬import math as m锛屽畠灏辨槸琛ㄧず浣犲彧瑕佽緭鍏灏变唬琛╩ath浜嗭紝鍙互鏂逛究鍐欍傝繖鏍风殑璇濆氨鍐檓.log(40)鈶$ず渚嬶細from math import...
绛旓細1. 娉ㄦ剰璺緞 from A.B imp ort a 鎵浠ュ綋鍓嶈繍琛python鐨璺緞锛岃鍦ˋ鐨勪笂涓绾х洰褰曪紝涔熷氨鏄疌:/Python32/Scripts/ 鍚﹀垯锛屽氨瑕佽緭鍏ュ叏璺緞浜嗭紝涔熷氨鏄 from Python32.Scripts.A.B import a 2. 娉ㄦ剰__init__.py 鏈濂芥槸鍦ㄦ瘡涓洰褰曚笅锛岄兘寤轰竴涓┖鐨勬枃浠禵_init__.py锛坕nit鍓嶅悗閮芥槸鍙屼笅鍒掔嚎锛夛紝 ...
绛旓細涓銆乮mport鍜宖rom import鐨勫尯鍒:import 鍙兘瀵煎叆妯″潡銆佸瓙鍖呫佸寘, 鑰屼笉鑳藉鍏ユā鍧椾腑鐨勭被銆佸嚱鏁般佸彉閲忕瓑 from import 鍙互瀵煎叆妯″潡銆佸瓙鍖呫佸寘銆佺被銆佸嚱鏁般佸彉閲忎互鍙婂湪鍖呯殑__init__.py涓凡缁忓鍏ョ殑鍚嶅瓧 ps: 浣嗘槸涓よ呴兘鍙互鐢╝s缁欏鍏ョ殑鍚嶅瓧閲嶅懡鍚 浜屻佸寘瀵煎叆鐨勬敞鎰忎簨椤 涓嶈兘鍦ㄥ鍏ョ殑璺緞涓娇鐢ㄥ凡缁忓鍏...