2011-04-13 48 views
1

如何使一个Python脚本:如何使一个Python脚本答案一样的raw_input =()如果回答:BLAH导入脚本

answer = raw_input() if answer: "BLAH" then import script 

嗯,我是新来的蟒蛇真的完全编程。我得到了这本关于python的书:Mark Lutz。没有书中的地方,我发现如何做到这一点,但我没有读完全书,我已经到处寻找,找到了一点帮助,但是我在这个简单的程序中遇到了很多陷阱。任何人都可以帮我解决这个问题吗?

+1

http://www.amazon.com/Python-Programming-Computer-Science/dp/1887902996 / – 2011-04-13 23:11:46

回答

1

你的意思是这样的吗?

text = raw_input("import y/n: ") 

if text == "y": 
    import random #or whatever module you want 

print random.uniform(10, 20) 
2
>>> if raw_input("input something!:") == 'BLAH': 
...  import some_module.py 
... 
input something!:BLAH 
Traceback (most recent call last): 
    File "<stdin>", line 2, in <module> 
ImportError: No module named some_module.py 
>>> 
1

下面是如何设置这个了一个简单的例子:

$ ls 
__init__.py main_script.py simple_script.py 

$ cat main_script.py 
if raw_input() == "BLAH": 
    import simple_script 

$ cat simple_script.py 
print "simple_script imported" 

$ echo BLAH | python main_script.py 
simple_script imported