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

歡迎訪問 生活随笔!

生活随笔

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

python

python库和模块的区别_Python动态库模块的名称与文件名不同

發布時間:2024/9/15 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python库和模块的区别_Python动态库模块的名称与文件名不同 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在Python中,模塊的名稱通常與相應文件的名稱相同,但是我遇到了與模塊無關的問題,事實并非如此:

1

2

3

4

5

6me@host:/usr/lib/python2.7/dist-packages/paraview$ ls vtkCommonCorePython*

vtkCommonCorePython.x86_64-linux-gnu.so

me@host:/usr/lib/python2.7/dist-packages/paraview$ python -c \

"import vtkCommonCorePython; print(vtkCommonCorePython.__file__)"

vtkCommonCorePython.x86_64-linux-gnu.so

它是如何工作的?

我的問題是我嘗試將此模塊與另一個Python(/opt/python/2.7.9/bin/python)一起使用,但找不到該模塊:

1

2

3

4

5

6

7

8me@host:/usr/lib/python2.7/dist-packages/paraview$ module load python/2.7.9

--- Loading module environment: python/2.7.9

------------------------------------------------

me@host:/usr/lib/python2.7/dist-packages/paraview$ python -c \

"import vtkCommonCorePython; print(vtkCommonCorePython.__file__)"

Traceback (most recent call last):

File"", line 1, in

ImportError: No module named vtkCommonCorePython

注意:/usr/lib/python2.7/lib-dynload中的大多數文件也以x86_64-linux-gnu.so結尾,而/opt/python/2.7.9/lib/python2.7/lib-dynload中的文件僅以.so結尾。

更新后cdarke的答案:

cdarke提到了imp.get_suffixes函數,該函數返回帶有后綴及其對Python含義的元組:

與/opt/python/2.7.9/bin/python

1[('.so', 'rb', 3), ('module.so', 'rb', 3), ('.py', 'U', 1), ('.pyc', 'rb', 2)]

和/ usr / lib / python

1[('.x86_64-linux-gnu.so', 'rb', 3), ('.so', 'rb', 3), ('module.so', 'rb', 3), ('.py', 'U', 1), ('.pyc', 'rb', 2)]

這種差異解釋了為什么我得到此錯誤,但是似乎這些后綴沒有在site.py中設置(如cdarke所寫),并且沒有函數imp.set_suffixes。

因此,要解決該問題,我需要知道如何設置這些后綴。

更新2

因此,似乎后綴已編碼為二進制Python文件,這意味著在構建Python之后就無法對其進行修改。因此,解決該問題的最干凈方法是重建opt Python,從而了解為configure提供哪些選項以獲取Debian Jessie下的Python多體系結構作為Python系統。

Cdarke,非常感謝您的幫助。

請參閱:stackoverflow.com/questions/13495285/

.so文件當然也可以用C或C ++編寫。在Python 2 API中,有一個入口點函數在其中命名模塊,因此對于名為" example"的模塊:

1

2

3

4PyMODINIT_FUNC initexample(void)

{

(void)Py_InitModule("example", ExampleMethods);

}

Py_InitModule的第二個參數是方法數組的名稱-基本上是C函數名稱的列表。 .so文件與Python27運行時庫鏈接。

那么Python如何知道要使用哪些后綴?您可以使用以下方法找到這些:

1

2import imp

print imp.get_suffixes()

這將顯示系統上模塊的有效后綴(imp模塊的文檔具有指導意義)。

編輯:

在深入研究了源代碼等之后,我發現了configure.ac中的相關行。在構建期間使用了兩個宏,VERSION和SOVERSION。在我看來,差異是因為python是用不同的方式構建的。我認為答案是在每個平臺上從源代碼構建模塊。

我提供的有關site.py的原始信息來自http://bioportal.weizmann.ac.il/course/python/PyMOTW/PyMOTW/docs/site/index.html,但我尚未對其進行測試。

有一個未公開的imputil.add_suffix()函數,但是顯然不是設計用來由用戶調用的。

感謝您的imp.get_suffixes()。 但是,似乎這些后綴未在site.py中設置...

@paugier:是的,您是對的,我的信息已經過時了。 我會追逐

總結

以上是生活随笔為你收集整理的python库和模块的区别_Python动态库模块的名称与文件名不同的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 色就是色亚洲色图 | 亚洲第一中文字幕 | 黄色大片一级 | 奇米视频在线 | 韩国伦理中文字幕 | 五月伊人网 | 日本va在线 | 精品无码久久久久久久久久 | 国产精品无码av在线有声小说 | 国产夜色视频 | 久久日本精品字幕区二区 | 国产精品视频福利 | a天堂在线资源 | 91丨九色丨蝌蚪丨丝袜 | 久久激情av | 久久成人av | 成人午夜精品一区二区三区 | 少妇精品一区二区三区 | 欧美亚洲一区二区三区 | 亚洲影院在线观看 | 成年人黄色小视频 | 91美女片黄在线观看91美女 | 中文字幕有码av | 高清久久| 在线精品免费视频 | 亚洲一区二区三区网站 | 亚洲精品理论片 | www.xxx在线观看| 欧美麻豆视频 | 亚洲一二区在线 | 亚洲黄色自拍 | 国产高潮国产高潮久久久91 | 精品韩国一区二区三区 | 在线国产一区 | 日韩激情av在线 | 国产成人精品视频一区二区 | 青草国产视频 | 日韩精品123 | 小蝌蚪视频色 | 成人依人 | 国产 欧美 日韩 一区 | 亚洲色图第一区 | 精品亚洲成人 | 欧美视频免费 | 三级视频在线看 | 韩国黄色网 | 影音先锋每日资源 | 欧美性猛交xxxx乱大交3 | 五月导航 | 日本色站 | 日本一级免费视频 | 好男人www社区在线视频夜恋 | 在线视频观看免费 | 和美女啪啪| 亚洲精品国产成人久久av盗摄 | www.haoav| 97精品人妻一区二区三区 | 亚洲欧美日韩精品永久在线 | 干b视频在线观看 | 久草福利在线观看 | 无码人妻少妇伦在线电影 | 亚洲国产精品第一页 | 亚洲一区二区三区久久 | 女女互慰揉小黄文 | 国产富婆一区二区三区 | 粗大挺进潘金莲身体在线播放 | 国产精品免费视频一区二区三区 | 日本大乳美女 | 成人区精品一区二区婷婷 | 在线亚洲人成电影网站色www | 怡红院男人天堂 | 捆绑无遮挡打光屁股调教女仆 | 国内精品久久久久久久久久久 | 亚洲一区www| 电影《走路上学》免费 | 亚洲一区二区三区欧美 | 欧美一区二区三区视频在线观看 | 91偷拍精品一区二区三区 | 男人插女人下面视频 | 久久精品福利 | 涩涩视频网站在线观看 | 国产性生活一级片 | 青娱乐极品视频在线 | 福利视频在线看 | www日日 | 成人免费一级视频 | 亚洲视频在线一区 | 蜜臀av中文字幕 | 久操超碰 | 草草影院第一页yycc.com | 国产特黄大片aaaa毛片 | 国产精品久久久久久久专区 | 大陆熟妇丰满多毛xxxⅹ | 成人小视频免费 | 国产精品无码专区av免费播放 | 福利片一区二区 | 一级a性色生活片久久无 | 欧美性猛交 xxxx | 亚洲激情网站 |