使用python3.6创建/使用文件

2024-04-26 05:52:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图做一些东西,将产生几个随机文件,并根据这些文件,它决定了发生的结果(基于文本的冒险游戏),是的,我想使用文件,因为事实上游戏应该是'可黑客/可修改'。出于某种原因,试图在另一个目录创建文件给我的错误在

FileNotFoundError: [Errno 2] No such file or directory: 'file0599265.txt'

import os
import os.path
import random as rand
os.chdir("C:\Program Files (x86)\File Stuff")
f = open('file' + str(rand.randint(1,1000000)) + '.txt', 'w')
f.write('Test')
f.close

我必须做些什么才能创建那个文件?我真的不能把who更改目录的东西钉在我想要的地方,但是我现在会坚持这个(C:\programfiles(x86)\File Stuff”只是为了测试目的)。在


Tags: 文件文本import目录txt游戏os错误
2条回答

尝试在您确定具有写入权限的位置写入文件,例如在您的home:C:\Users\YOUR_USERNAME的子文件夹中。在

我在C:\Program Files (x86)\之外运行您的代码没有问题

4个问题:

  1. 您没有导入random,这将导致错误
  2. 您应该使用with关键字,因为在这种情况下使用它非常标准
  3. 您必须已经创建了目录C:\\Program Files (x86)\\File Stuff。在
  4. 您需要将\改为\\\是转义字符,因此如果您不转义转义,则它可能会遇到冲突(即\n)。在

下面是新代码:

import os, os.path, random
os.chdir("C:\\Program Files (x86)\\File Stuff")
with open('file' + str(random.randint(1,1000000)) + '.txt', 'w') as f:
    f.write('Test')

相关问题 更多 >