os.write(fd,123)用法中提示:a bytes-like object is required, not 'int'

问题遇到的现象和发生背景

我的Python版本是: 3.7.8

问题相关代码,请勿粘贴截图
import os, sys
# 打开文件
fd = os.open( "2.txt", os.O_RDWR|os.O_CREAT )
#  写入字符串
# os.write(fd,'123')
os.write(fd,123)
# 关闭文件
os.close( fd )
print ("关闭文件成功!!")
运行结果及报错内容

Traceback (most recent call last):
File "F:/我的坚果云/py lianxi/lianxi 1/lianxi1.py", line 4857, in
os.write(fd,123)
TypeError: a bytes-like object is required, not 'int'

我的解答思路和尝试过的方法
我想要达到的结果

bytes-like object 是什么类型的数据?os.write(fd,123)这个语句应当怎样改正?

应该写成os.write(fd,'123'.encode()),这里需要的字节流,不是字符串