将另一个程序导入为模块

时间:2016-08-10 07:34:50

标签: python

我在堆栈上搜索了我的问题而且我找到了解决方案所以我来这里问你关于.im学习python的书'OReilly.Introducing.Python'和模块部分的第5章。作者说你当2个程序保存在1个目录中时,可以保存程序并在另一个程序中用作模块。这是使用as模块的第一个程序。 report.py

def get_description(): # see the docstring below?
"""Return random weather, just like the pros"""
    from random import choice
    possibilities = ['rain', 'snow', 'sleet', 'fog', 'sun', 'who knows']
    return choice(possibilities)

主程序是这样的:

import report
description = report.get_description()
print("Today's weather:", description)

它是一个简单的程序,我知道当我想要导入它时出现此错误:

追踪(最近一次通话):   文件“H:\ python \ Lib \ weather.py”,第1行,in     进口报告   文件“H:\ python \ Lib \ report.py”,第2行     “”返回随机天气,就像专业人士一样“”“                                                   ^ IndentationError:预期缩进块

我试图更改目录并将其复制到lib文件夹或脚本,这是我的sys.path: H:\ python的\ Lib文件 C:\ Windows \ System32下 H:\ python的\ LIB \ idlelib H:\ python的\ python35.zip H:\ python的\的DLL H:\ python的\ LIB H:\蟒蛇 H:\蟒\ lib中\站点包

1 个答案:

答案 0 :(得分:0)

正如错误所述,您必须识别文档字符串:

def get_description(): # see the docstring below?
    """Return random weather, just like the pros"""
    from random import choice
    possibilities = ['rain', 'snow', 'sleet', 'fog', 'sun', 'who knows']
    return choice(possibilities)