首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您能像perl一样调用python中顶部的主函数吗?

您能像perl一样调用python中顶部的主函数吗?
EN

Stack Overflow用户
提问于 2015-10-03 13:30:32
回答 4查看 375关注 0票数 0

有没有人知道是否有办法这样做?

例如,这个perl代码可以工作,但是python不工作吗?

代码语言:javascript
复制
#!/usr/bin/perl5.18
main();

sub main {
    print 'hello\n';
    return;
}
代码语言:javascript
复制
#!/usr/bin/env python3.4
main()

def main():
    print('hello')
    return

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-10-03 13:42:15

您需要在调用main之前编写它的定义:

代码语言:javascript
复制
def main():
    print('hello')
    return

if __name__ == "__main__": # Avoid running main function when this file is imported instead of run directly.
    main()
票数 0
EN

Stack Overflow用户

发布于 2015-10-03 13:35:05

请您试一下:

代码语言:javascript
复制
def main():
    print('hello')

然后调用它作为main()

票数 0
EN

Stack Overflow用户

发布于 2015-10-03 16:32:43

在声明函数之前,不能调用函数,除非调用位于另一个函数中。解决办法:

代码语言:javascript
复制
def top():
    main()

...

def main():
    print('hello')
    return

top()

不知道你为什么要这么做。无论用哪种语言。这在Perl中无疑是容易出错的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32923169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档