print语法报错

发布于 2022-09-12 03:10:04 字数 1015 浏览 16 评论 0

代码如下:

seplen = 60
sepchr = '-'

def listing(module, verbose=True):
    sepline = sepchr * seplen
    if verbose:
        print(sepline)
        print('name:', module.__name__, 'file:', module.__file__)
        print(sepline)

    count = 0
    for attr in module.__dict__:
        # print('%02d) %s' % (count, attr), end = ' ')
        print('%02d) %s' % (count, attr), end=" ")
        if attr.startswith('__'):
            print('<built-in name>')
        else:
            print(getattr(module, attr))
        count += 1

    if verbose:
        print(sepline)
        print(module.__name__, 'has %d names' % count)
        print(sepline)

if __name__ == '__main__':
    import mydir
    listing(mydir)

在命令行中运行时报语法错误:
批注 2020-06-09 224957.png
我试了好几遍,也和书上仔细对过,然后查过print的语法规则还是没看出
print('%02d) %s' % (count, attr), end=" ")
这一句到底问题出在哪了,求指教
去掉后面的end=' '倒是可以正常运行,但是end=''不是正常的嘛。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

囍孤女 2022-09-19 03:10:04

image.png

什么版本python?我这python3.6.7可以

故事与诗 2022-09-19 03:10:04

我这边使用 mydir模块 使用json 模块 和 os 模块 测试通过 没有错误。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文