如果从函数内部调用它,不使用open()创建文件?

时间:2017-11-30 15:14:15

标签: python python-2.7

使用Python 2.7.11,我有一个奇怪的问题,我没有设法弄清楚。

如果我的部分代码看起来像这样:

with open("test.txt", "w") as file:
    file.write("A")
    file.close()

它将按预期运行,并使用' A'创建一个名为test.txt的文件。内部。

但如果我执行以下操作

    def create_file():
        with open("test.txt", "w") as file:
            file.write("A")
            file.close()
create_file()

它不会再创建文件,也不会出现任何错误或任何错误。检查了我的os.getwd()和所有内容,我很困惑。

添加了一些打印件,以确保它也在函数中执行代码。

感谢。

2 个答案:

答案 0 :(得分:3)

您需要调用该函数:

library(ggplot2)
library(gridExtra)

chol <- read.table(url("http://assets.datacamp.com/blog_assets/chol.txt"), header = TRUE)
p1 <- p2 <- p3 <- p4 <- p5<- p6 <- ggplot(data=chol, aes(chol$AGE)) + 
  geom_histogram(breaks=seq(20, 50, by =2), 
                 col="red", 
                 fill="green")

grid.arrange(p1, p2, p3, p4, p5, p6, ncol=3)

答案 1 :(得分:0)

我认为你现在需要实际调用该函数。

所以:

def create_file():
with open("test.txt", "w") as file:
    file.write("A")
    file.close()
create_file()