2013-08-30 52 views
-1

如何進行隨機導入? 例如:2使用python2.7隨機導入

1概率導入一個或其他文件

import file1 OR 
import file2 
+3

的原因是什麼? – soon

+0

我的猜測是他在不同的文件中有功能,他想要使用隨機選擇的文件(以CSS文件的方式用於Web項目)。 –

+0

這聽起來像也許你正在做錯誤的方式。也許你可以解釋你在做什麼,我們可以提供一個更好的選擇。 – cmd

回答

2

的一種方法將是使用importlib.import_module

from random import choice 
from importlib import import_module 

sources = [ 
    'file1', 
    'file2', 
] 

source = import_module(choice(sources)) 

您的模塊現在可從source獲得。

+0

進口選擇(來源)它不起作用 –

+0

我更新了我的解決方案。 –

+0

exceptions.NameError:名稱'import_module'未定義 –

3

試試這個:

import random 
if random.randint(0,1): 
    print "Importing file1" 
    import file1 
else: 
    print "Importing file2" 
    import file2 
+0

我知道OP要求2精確的隨機模塊,但如果他想添加更多的可能性編碼將是醜陋的。 –

+2

只是一個簡單的方法:) –

+0

錯誤與導入文件1行 –