導航:首頁 > 編程語言 > pythonimportmain

pythonimportmain

發布時間:2022-09-11 22:13:37

A. 如何理解python中的main函數

這個腳本被執行的時候,__name__ 值就是 __main__ ,才會執行 main()函數 如果這個腳本是被 import 的話,__name__的值不一樣。main()函數就不會被調用。 這個句子用來寫既能直接運行,又能給其他python程序import,提供庫調用的腳本

B. python新手求解

第一個錯:是 if__name__=='__main__' 後邊一定是 '__main__' 而不是文件名稱

2.是print(os.getcwd()) 而不是python()



if __name__ == '__main__':的作用

一個python文件通常有兩種使用方法,第一是作為腳本直接執行,第二是 import 到其他的 python 腳本中被調用(模塊重用)執行。因此if __name__ == 'main':的作用就是控制這兩種情況執行代碼的過程,在if __name__ == 'main': 下的代碼只有在第一種情況下(即文件作為腳本直接執行)才會被執行,而 import 到其他腳本中是不會被執行的。舉例說明如下:

C. 兩個同級目錄裡面 的python 相互import 錯誤

tim@crunchbang:~/workspace/learn-pymole$ tree
.
├── main.py
├── mole_a
│ ├── a1.py
│ └── __init__.py
└── mole_b
├── b1.py
└── __init__.py

tim@crunchbang:~/workspace/learn-pymole$ cat mole_b/b1.py

import mole_a.a1

def func_b1():
print "I'm in mole_b/b1, I'm func_b1()"
print "now calling mole_a"
mole_a.a1.func_a1()

tim@crunchbang:~/workspace/learn-pymole$ python mole_b/b1.py
Traceback (most recent call last):
File "mole_b/b1.py", line 3, in <mole>
import mole_a.a1
ImportError: No mole named mole_a.a1

tim@crunchbang:~/workspace/learn-pymole$ cat main.py

from mole_b import b1

b1.func_b1()

tim@crunchbang:~/workspace/learn-pymole$ python main.py
I'm in mole_b/b1, I'm func_b1()
now calling mole_a
I'm in mole_a/a1, I'm func_a1()
tim@crunchbang:~/workspace/learn-pymole$

D. Python語言中用來引入函數庫的保留A.include B. import C. main D.

b import 是python引入函數庫

include是c語言引入
main是c語言主函數

E. linux伺服器下python的import問題

from handle import Handle
如果日誌還是報錯沒有模塊
那就安裝一個
# pip install handle
Collecting handle
/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
InsecurePlatformWarning
Downloading handle-0.1.0.tar.gz
Collecting click==6.6 (from handle)
Downloading click-6.6-py2.py3-none-any.whl (71kB)
100% |████████████████████████████████| 73kB 114kB/s
Collecting colorlog==2.7.0 (from handle)
Downloading colorlog-2.7.0-py2.py3-none-any.whl
Collecting jac==0.15.3 (from handle)
Downloading jac-0.15.3.zip
Requirement already satisfied (use --upgrade to upgrade): jinja2==2.8 in /usr/local/lib/python2.7/site-packages (from handle)
Collecting livereload==2.4.1 (from handle)
Downloading livereload-2.4.1-py2-none-any.whl
Collecting pygments==2.1.3 (from handle)
Downloading Pygments-2.1.3-py2.py3-none-any.whl (755kB)

F. python遇到問題 想import一個不在當前路徑下的.py程序

python 在導入包的時候,搜索的順序是:當前路徑 (以及從當前目錄指定的sys.path),然後是PYTHONPATH,然後是python的安裝設置相關的默認路徑。

所以,你只需要在你import語句前面,把login文件夾加到sys.path即可

importsys
sys.path.append("login文件夾的絕對路徑")
importlogin_main

G. python怎麼導入同一包的模塊

一、何為模塊

1.一個模塊就是一個包含了python定義和聲明的文件,文件名就是模塊名字加上.py的後綴。

2.模塊目的和函數,對象等一樣,是為了代碼的復用性而存在的。即一個py程序寫了很多功能,也可以被其他py程序調用。被調用後被作為模塊,此時會產生一個pyc的文件即為這個模塊的緩存文件,相當於編譯了模塊文件使該py模塊被調用的速度變快。一個大的項目一個人肯定是不行的,所以模塊也為程序員相互間的合作提供了便利。

二、模塊妙用

1.import

只需要在py程序開頭加上import 文件名(不能有.py後綴)。例如,模塊的文件名是span.py,那麼只需在自己的py程序加import span。

2. import可以在程序的任意位置調用,但一次調用後會駐留內存,下次再調用會直接調用內存中的模塊(python的優化)。

3.個模塊都是一個獨立的名稱空間,定義在這個模塊中的函數,把這個模塊的名稱空間當做全局名稱空間,這樣我們在編寫自己的模塊時,就不用擔心我們定義在自己模塊中全局變數會在被導入時,與使用者的全局變數沖突。

print('from the spam.py')

money=1000def read1(): print('spam->read1->money',1000)def read2(): print('spam->read2 calling read')
read1()def change(): global money
money=0

支持tab自動補全

閱讀全文

與pythonimportmain相關的資料

熱點內容
編譯動態庫時會連接依賴庫嗎 瀏覽:706
淘寶手機加密是隨機的嗎 瀏覽:672
解壓包子怎麼裝飾 瀏覽:585
四個數湊24演算法 瀏覽:676
哪一種不是vi編譯器的模式 瀏覽:168
xp在此處打開命令窗口 瀏覽:128
代碼編譯運行用什麼軟體 瀏覽:997
動態庫在程序編譯時會被連接到 瀏覽:760
python超簡單編程 瀏覽:259
獲取命令方 瀏覽:976
怎樣製作文件夾和圖片 瀏覽:59
調研編譯寫信息 瀏覽:861
python馮諾依曼 瀏覽:419
同時安裝多個app有什麼影響 瀏覽:254
奧術殺戮命令宏 瀏覽:184
用sdes加密明文字母e 瀏覽:361
單片機原理及應用試題 瀏覽:425
易語言開啟指定文件夾 瀏覽:40
馬思純參加密室大逃脫 瀏覽:322
文件夾冬季澆築溫度 瀏覽:712