使用Python 3.6创建/使用文件

时间:2017-04-01 14:58:46

标签: python python-3.6

我正在尝试制作可生成多个随机文件的内容,并根据这些文件确定发生的结果(基于文本的冒险游戏),是的我想使用文件,因为游戏应该是'劈能/ MOD-能力。'出于某种原因,尝试在另一个目录中创建文件会给我带来错误

  

FileNotFoundError:[Errno 2]没有这样的文件或目录:'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

我必须做什么才能创建该文件?我真的无法确定谁改变目录的东西,使它成为我想要的地方,但我现在将坚持这个(“C:\ Program Files(x86)\ File Stuff”仅用于测试目的)。

2 个答案:

答案 0 :(得分:3)

4个问题:

  1. 您无法导入random,这会导致错误
  2. 您应该使用with关键字,因为在这种情况下使用它是非常标准的
  3. 必须已创建目录C:\\Program Files (x86)\\File Stuff
  4. 您需要将\更改为\\&#39}。 \是一个转义字符,所以如果你不逃避逃脱,那么它可能会遇到冲突(即\n)。
  5. 不用多说,这里是新代码:

    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')
    

答案 1 :(得分:0)

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

我在C:\Program Files (x86)\

之外运行代码没有问题
相关问题