Python 3 - 问题格式化正在写入的文件

奇迹警告

我正在尝试打开并写入 .txt 文件,但是,我想在我的程序中使用变量名称(该更改,以便我可以区分文件)格式化文件的名称。

我的整个代码是:

def main():
    num_episodes = 50
    steps = 10000
    learning_rate_lower_limit = 0.02
    learning_rate_array = numpy.linspace(1.0, learning_rate_lower_limit, num_episodes)
    gamma = 1.0
    epsilon = .25
    file = csv_to_array(sys.argv[1])
    grid = build_racetrack(file)
    scenario = sys.argv[2]
    track = sys.argv[3]

    if(track == "right"):
        start_state = State(grid=grid, car_pos=[26, 3])
    else:
        start_state = State(grid=grid, car_pos=[8,1])

    move_array = []
    for episode in range(num_episodes):
        state = start_state
        learning_rate = learning_rate_array[episode]

        total_steps = 0
        for step in range(steps):
            total_steps = total_steps + 1
            action = choose_action(state, epsilon)
            next_state, reward, finished, moves = move_car(state, action, scenario)
            move_array.append(moves)
            if (finished == True):
                print("Current Episode: ", episode, "Current Step: ", total_steps)
                file = open("{}_Track_Episode{}.txt", "w").format(track, episode)
                file.write(str(move_array))
                move_array = []
                break
            else:
                query_q_table(state)[action] = query_q_table(state, action) + learning_rate * (
                            reward + gamma * numpy.max(query_q_table(next_state)) - query_q_table(state, action))
                state = next_state
main()

我目前得到的错误是:
file = open("{}_Track_Episode{}.txt", "w").format(track, episode) AttributeError: '_io.TextIOWrapper' object has no attribute 'format'

一些研究表明我无法格式化正在写入的对象。但是,如何.format在程序中创建文件名是动态变量的文件?

雷达

在尝试打开文件之前,您需要格式化文件的名称。

file = open("{}_Track_Episode{}.txt".format(track, episode), "w")

您收到该错误是因为您正在尝试format使用open()(a TextIOWrapper)返回的对象而且那个对象没有format方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python 3和openpyxl,在写入文件时格式化日期列表

来自分类Dev

尝试在Python中的文件上写入格式化文本时出现问题

来自分类Dev

python 3中的字节格式化

来自分类Dev

Python文件写入格式问题

来自分类Dev

Python 3-关于格式化输出的简单操作

来自分类Dev

Python3 .4中List的格式化结果

来自分类Dev

Kivy(Python)格式化问题

来自分类Dev

在python中读取格式化的文件

来自分类Dev

用python格式化csv文件

来自分类Dev

Python 格式化 %s 子目录并写入

来自分类Dev

CakePHP 3.x中的时间格式化问题

来自分类Dev

CakePHP 3.x中的时间格式化问题

来自分类Dev

格式化日期字符串 Swift 3 的问题

来自分类Dev

python格式化问题解析子元素

来自分类Dev

解析和重新格式化Python3中的元素

来自分类Dev

Python3-在字符串格式化程序参数内使用变量

来自分类Dev

如何格式化来自python 3数据库表的日期时间?

来自分类Dev

在Python中格式化CSV文件的输出

来自分类Dev

如何在Python中读取格式化的文件?

来自分类Dev

解析格式化文本文件的Python方法

来自分类Dev

在python中格式化文本文件

来自分类Dev

使用python重新格式化csv文件?

来自分类Dev

在python中加载和格式化文件

来自分类Dev

无法在 python 中创建格式化的 JSON 文件

来自分类Dev

使用 Python3 而不是 UTF8 以 ASCII 格式写入文件

来自分类Dev

将 json.dumps 以可读格式写入 Python3 中的文件

来自分类Dev

python3多线程写入文件

来自分类Dev

将新行写入文件(Python 3)

来自分类Dev

python 3 - 读取和写入在线文件