Python';s OS模块写入文件,给出;“类型错误”;

Python';s OS模块写入文件,给出;“类型错误”;,python,typeerror,Python,Typeerror,这是我的剧本: import random import os i = 0 file = os.open("numbers.txt", "w") while i < 5000: ranNumb = str(random.randint(1,500)) file.write(ranNumb,",") 随机导入 导入操作系统 i=0 file=os.open(“numbers.txt”、“w”) 当我

这是我的剧本:

import random
import os

i = 0
file = os.open("numbers.txt", "w")
while i < 5000:
    ranNumb = str(random.randint(1,500))
    file.write(ranNumb,",")
随机导入
导入操作系统
i=0
file=os.open(“numbers.txt”、“w”)
当我<5000时:
ranNumb=str(random.randint(1500))
file.write(ranNumb,“,”)
最终目标只是一个文本文件,其中包含5000个随机生成的数字,我希望在后续项目中使用这些数字。当我运行这个小脚本时,出现以下错误:

Traceback (most recent call last):
  File "C:/Users/LewTo002/Desktop/New folder (2)/numGen.py", line 5, in <module>
    file = os.open("numbers.txt", "w")
TypeError: an integer is required (got type str)
回溯(最近一次呼叫最后一次):
文件“C:/Users/LewTo002/Desktop/New folder(2)/numGen.py”,第5行,在
file=os.open(“numbers.txt”、“w”)
TypeError:需要一个整数(获取类型str)
为了解决这个问题,我已经查看了以下网站:

根据这些,我做的是正确的。根据我的IDE(使用JetBrain的PyCharm),该错误是由于“file=os.open('numbers.txt','w')”中的“w”引起的。我觉得我忽略了一些琐碎的事情,尤其是这个脚本是多么简单。。。任何帮助都将不胜感激!:)

如果要使用,则必须使用来标识要打开文件的模式:

file = os.open("numbers.txt", os.O_WRONLY)
您尝试打开文件的方式适用于以下情况:

祝你好运

如果要使用,则必须使用来标识要打开文件的模式:

file = os.open("numbers.txt", os.O_WRONLY)
您尝试打开文件的方式适用于以下情况:

祝你好运来自您链接的:

如果您只想读取或写入文件,请参阅

正如我在评论中所说,改变这一点:

os.open(...)
为此:

open(...)
从您链接的链接:

如果您只想读取或写入文件,请参阅

正如我在评论中所说,改变这一点:

os.open(...)
为此:

open(...)

Python文档可用后引用

此函数用于低级I/O。正常使用时,请使用内置函数open(),该函数使用read()和write()方法(以及更多方法)返回“file object”。要将文件描述符包装到“文件对象”中,请使用fdopen()


您应该像其他人所说的那样使用内置的
open
函数。

在Python文档可用后引用

此函数用于低级I/O。正常使用时,请使用内置函数open(),该函数使用read()和write()方法(以及更多方法)返回“file object”。要将文件描述符包装到“文件对象”中,请使用fdopen()


您应该像其他人所说的那样使用内置的
open
功能。

尝试删除
os。
部分
os。open
-
open
是一个内置功能!嗯!!就这样!谢谢:)。。。如果您想使用低级IO,还需要
os.write()
os.open()
返回一个简单的
int
,即文件描述符编号,它本身没有方法。请尝试删除
os。
部分
os.open
是一个内置函数!嗯!!就这样!谢谢:)。。。如果您想使用低级IO,还需要
os.write()
os.open()
返回一个简单的
int
,即文件描述符编号,它本身没有方法。