導航:首頁 > 編程語言 > 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相關的資料

熱點內容
u8怎麼ping通伺服器地址 瀏覽:990
安卓什麼手機支持背部輕敲調出健康碼 瀏覽:860
程序員抽獎排行 瀏覽:728
扭蛋人生安卓如何下載 瀏覽:712
什麼app文檔資源多好 瀏覽:919
黑馬程序員APP 瀏覽:144
掌閱小說是哪個app 瀏覽:43
如何把u盤的軟體安裝到安卓機 瀏覽:992
php跑在什麼伺服器 瀏覽:122
編譯器怎麼跳轉到下一行 瀏覽:450
嵌入式py編譯器 瀏覽:324
rplayer下載安卓哪個文件夾 瀏覽:298
安卓手機里的電子狗怎麼用 瀏覽:748
pythonspyder入門 瀏覽:764
趣質貓app是什麼 瀏覽:60
皮帶壓縮機經常吸不上 瀏覽:205
西部隨行版怎樣加密 瀏覽:996
釘釘上如何壓縮圖片 瀏覽:924
cad輸入命令不顯示窗口 瀏覽:618
小米視頻加密之後怎麼看 瀏覽:76