如何编写类似 answer = raw_input() if answer: BLAH import script 的Python脚本

1 投票
3 回答
7433 浏览
提问于 2025-04-16 15:41

我想知道怎么写一个这样的Python脚本:

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

我刚接触Python,其实编程也不太懂。我有一本关于Python的书,叫《学习Python》,作者是马克·卢茨。在书里我找不到怎么做这个的地方,不过我还没把书读完。我到处找资料,得到了一些帮助,但在这个简单的程序开发中遇到了很多问题。有没有人能帮我一下?

3 个回答

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
1

你是说像这样的吗?

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

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

print random.uniform(10, 20)
2

在编程中,有时候我们会遇到一些问题,可能是因为代码写得不够好,或者是我们对某些概念理解得不够透彻。比如,有人可能在使用某个库的时候,发现它的功能不如预期,或者在运行代码时出现错误。这种情况下,查阅相关的文档或者在网上搜索解决方案是很常见的做法。

另外,编程社区像StackOverflow就是一个很好的资源,大家可以在这里提问和回答问题。很多时候,其他人遇到过类似的问题,他们的经验和解决方案可能会对你有很大帮助。

总之,遇到问题时,不要气馁,积极寻求帮助和学习,慢慢你就会变得越来越熟练。

>>> 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
>>> 

撰写回答