首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Python中创建文件的问题

在Python中创建文件的问题
EN

Stack Overflow用户
提问于 2014-04-01 04:40:20
回答 2查看 53关注 0票数 0

我正在创建一个程序,您可以在其中创建一个文本文件,它将在终端中运行ls,以显示我在该文件夹中拥有的文件。我的问题是我有两个文件夹。一个用于程序本身,另一个用于我创建的文本文件。默认情况下,文本文件保存到包含程序的文件夹中。以下是我的代码

代码语言:javascript
复制
#!/usr/bin/python

import time
import termcolor
import os
os.system("cd /home/marc/QuickJotTexts && ls")
print ""

title = raw_input("What Will Your Title Be? ")
print""

print "Your Title Is", title
text_file = open(title, "w")
print ""

text = raw_input("What Do You Want To Write In This Document? ")

text_file.write(text)
text_file.close()

text_file = open(title, "r")

print "YOU WROTE", text_file.read()

nub = raw_input("Is This Correct? y/n ")

if nub == "y":
    print "Ok, Bye :)"
    text_file.close()
if nub == "n":
    os.system("rm", title)

这只是我代码的一小部分。

EN

回答 2

Stack Overflow用户

发布于 2014-04-01 04:48:19

而不是

代码语言:javascript
复制
text_file = open(title, "w")

打开当前目录中的文件,则应指定要保存到的路径

代码语言:javascript
复制
SAVEDIR = "/home/marc/saves"
text_file = open(os.path.join(SAVEDIR, title), "w")
票数 1
EN

Stack Overflow用户

发布于 2014-04-01 04:55:02

os.system()独立于您的python解释器执行。解释器实际上不会使用该命令更改其工作目录,而是使用fires it off as a background process并报告退出代码(希望是'0')。

你要找的是os.chdir()

您的问题在this SO article中得到了充分的解决。

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

https://stackoverflow.com/questions/22771731

复制
相关文章

相似问题

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