Python 中如何同時 import 乙個包的兩個版本?

時間 2021-06-01 22:53:40

1樓:意群

續樓上,

假設當前目錄為 zhangbin

from a import c as a_cfrom b import c as b_c然後分別呼叫

a_c.hello()

b_c.hello()

2樓:IAMSK

比如 /Users/zhangbin/a 和 /Users/zhangbin/b 下各有乙個 lib c.py

a/c.py:

def hello():

print 'hello a'

if __name__ == '__main__':

hello()

b/c.py:

def hello():

print 'hello b'

if __name__ == '__main__':

hello()

import

sysimport

imp# Standard module to do such things you want to.

sys.

path.(

"/Users/zhangbin/a"

)# We can import any module including standard ones:c1=

imp.

load_module

('c1',*

imp.

find_module

('c'

))sys

.path

.remove

("/Users/zhangbin/a"

)sys

.path.(

"/Users/zhangbin/b"

)# Here is another one:c2=

imp.

load_module

('c2',*

imp.

find_module

('c'

))printid(

c1)c1.

hello

()printid(

c2)c2.

hello

()python test_hello.py

4485901288

hello a

4485901344

hello b

ref: How to make a copy of a python module in runtime?

Python怎麼讓乙個列表中的數字同時乘另乙個數 並生成新的列表?

盜藍 列表解析 a 1,2 3,4 5 b 10c i b foriina 新的列表,速度更快 函式式程式設計 高階函式 map a 1,2,3,4,5 b 10 c generator map lambda a a b,a 生成器,可迭代物件,可以比列表解析有更多更靈活的表達 c list c g...

如何使用python中timedelta這個類實現月份的累加。

首先這個問題用timedelta沒有直接的實現方法,給你兩個造好的輪子,你看哪個爽用哪個 import datetime z datetime.datetime 2016,12,17 1.import dateutil z dateutil.relativedelta.relativedelta m...

python中如何split問題

我不太確定問的是啥問題,但還是說一下字串的拆分問題。字串的拆分有專用的方法 str.split sep None,maxsplit 1 用sep分拆字串,返回乙個單詞列表。maxsplit指定最大分拆次數 這樣列表就有maxsplit 1個元素 如果maxsplit沒有指定就使用預設值 1,分拆次數...