首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不执行python的函数

不执行python的函数
EN

Stack Overflow用户
提问于 2009-12-24 20:15:29
回答 3查看 11.2K关注 0票数 2

我有一个程序,它在函数还没有定义的时候运行。当我将代码放入一个函数中时,它不会执行它包含的代码。有人知道为什么吗?其中的一些代码是:

代码语言:javascript
复制
def new_directory():  

 if not os.path.exists(current_sandbox):  
     os.mkdir(current_sandbox)  

谢谢

EN

Stack Overflow用户

回答已采纳

发布于 2009-12-24 20:56:45

问题1是你定义了一个函数("def“是”define“的缩写),但是你没有调用它。

代码语言:javascript
复制
def new_directory(): # define the function
 if not os.path.exists(current_sandbox):  
     os.mkdir(current_sandbox)

new_directory() # call the function

问题2(您还没有意识到)是您在应该使用参数的时候使用了全局(current_sandbox) --在后一种情况下,您的函数通常是有用的,甚至可以从另一个模块调用。问题3是不规则的缩进--使用缩进1会导致任何必须阅读您的代码的人(包括您自己)发疯。坚持使用4,并使用空格,而不是制表符。

代码语言:javascript
复制
def new_directory(dir_path):
    if not os.path.exists(dir_path):  
        os.mkdir(dir_path)

new_directory(current_sandbox)
# much later
new_directory(some_other_path)
票数 4
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1958134

复制
相关文章

相似问题

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