You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python写入字符串与platform.architecture结果到文本文件失败求助

解决方法:让platform.architecture()的输出正常写入文件

嘿,完全不用不好意思,刚学Python遇到这类小问题太正常啦!我帮你拆解下代码里的问题,一步步搞定:

首先,你的代码里有几个容易忽略的小细节:

  • 导入模块的语法错误:你写的import.platform是错的,正确写法是import platform(没有那个多余的点号)
  • 没有真正调用函数:platform.architecture后面没加括号(),这时候你只是引用了函数本身,而不是执行它拿到实际结果
  • write方法的使用问题:file.write('...'), platform.architecture这种写法无效,write一次只能接收一个字符串参数,而且函数返回的结果需要转成字符串才能写入

下面是修正后的完整代码,我还加了更安全的文件处理方式:

import platform

# 用with语句打开文件,它会自动帮你关闭文件,避免忘记close导致的资源问题
with open('C:\\Users\\user\\Desktop\\pc info.txt', 'w') as file:
    # 先获取架构信息并转成字符串,再和描述文本拼接写入
    arch_info = str(platform.architecture())
    file.write(f'Platform architecture: {arch_info}\n')

如果你想让输出更清晰(因为platform.architecture()返回的是元组,比如('64bit', 'WindowsPE')),可以把元组内容拆分开来写:

import platform

with open('C:\\Users\\user\\Desktop\\pc info.txt', 'w') as file:
    arch, os_env = platform.architecture()
    file.write(f'Platform architecture: {arch}\n')
    file.write(f'Operating environment: {os_env}\n')

这样写入文件的内容会是:

Platform architecture: 64bit
Operating environment: WindowsPE

是不是更直观啦?

内容的提问来源于stack exchange,提问作者MrShaun

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:27:59