2011-05-30 17 views
5

Şirketim bir çeşit sürüm denetimi arşivleme aracı (Microsoft Windows) kullanıyor ve bundan doğrudan ithalat yapmak istiyorum. Ama bunu yapmanın bir yolunu bulamıyorum.Bir url yoluyla erişilebilen bir python modülü nasıl içe aktarılır

>>> import sys 
>>> sys.path.append(r"http://some_path_copied_and_pasted/05.Autres%20Outils/Regen_Engine") 
>>> sys.path 
['C:\\Python26\\Lib\\idlelib', 'C:\\Python26\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\\lib', 'C:\\Python26\\lib\\plat-win', 'C:\\Python26\\lib\\lib-tk', 'C:\\Python26', 'C:\\Python26\\lib\\site-packages', 'http://some_path_copied_and_pasted/05.Autres%20Outils/Regen_Engine'] 
>>> import regen_engine as r 
Traceback (most recent call last): 
    File "<pyshell#6>", line 1, in <module> 
    import regen_engine as r 
ImportError: No module named regen_engine 

ben "" (boşluk) ile URL "% 20" yerine çalıştı, ancak sonuç aynıdır:

İşte denedim budur. Ayrıca imp modülünü kullanarak denedim, ancak daha iyi değil.

  1. bir URL'den bir ithalat yapmak mümkündür:

    Yani benim sorular şunlardır?

  2. Evetse, nasıl gerçekleşebilir?

Belki de bu dosyaya Sharepoint'in başka bir gizli yolu ile erişmek bir çözüm olabilir, bu nedenle bunun için bir etiket uygun olacaktır.

+0

denemek ama asla: http://www.boddie.org.uk/python/xhtmlhook/ – mouad

+0

Anladığım kadarıyla, bu belgelere yönelik olarak xhtml ile daha alakalı görünüyor. Yani, Sharepoint bir web portalı olarak görülebilir, ancak hala tam bir URL ile bir web tarayıcısında doğrudan erişim ile python betiğimi bulabilirim. –

cevap

2
import urllib 
def urlimport(x): 
    exec urllib.urlopen(x) in globals() 

Bunu yapmanın yanlış bir yolu, bunu üretim kodunda asla kullanmamalısınız, yalnızca bir kavram kanıtı.

+0

Örneğini izledikten sonra, senaryoyu okuyarak bunu test etmeye başladım. Ama şimdi biraz bağlantı problemim var: 'URLError:

+0

Web sunucunuz benim kodum değil. –

+0

Bu bariz, dolayısıyla benim yorumum "kontrol etmek zorundayım". İlk cevabınızdan, Python'un URL'den (biraz da zor olsa bile) alabileceğini anladım; Şimdi işim bu sharepoint sunucusunun nasıl ele alınacağını anlamak olacak. Kanıt için teşekkürler. –

1

Dene: xhtmlhook üzerinde bir göz atın

def dynamic_import_by_uri(file) 
    file = os.path.abspath(file) 
    exec open(file, 'rb') in globals() 
O inşaat

ancak üretim versiyonu için güvensiz olduğunu ...

İlgili konular