首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串和整数写入txt文件的Python

将字符串和整数写入txt文件的Python
EN

Stack Overflow用户
提问于 2021-10-10 14:04:46
回答 2查看 75关注 0票数 0

我正在制作一个小程序来获取您的系统的基本信息,这个程序在控制台中工作并输出信息,但是我希望它能够在C驱动器中创建一个文件夹,并在该文件夹中创建一个包含所有信息的txt文件。

当我运行程序时,它会创建文件夹和txt文件,但包含"None“。

代码语言:javascript
复制
def run_all_checks():
    montior_cpu_times()
    monitor_cpu_util()
    monitor_cpu_cores()
    monitor_cpu_freq()
    monitor_RAM_Usage()
    monitor_disk()
    monitor_disk_usage()
    monitor_network()


if not os.path.exists('C:\System Information Dump'):
    os.makedirs('C:\System Information Dump')

    save_path = 'C:\System Information Dump'
    file_name = "System Info Dump.txt"

    completeName = os.path.join(save_path, file_name)
    print(completeName)

    file1 = open(completeName, "a")
    file1.write (str(run_all_checks()))
    file1.close()

    #def file1():
     #return run_all_checks()
     #info = file1()
     #file = open("System Info Dump.txt","a")
     #file.write(str(info))
     #file.close()
     #file1()

注释的代码只是一个例子,说明我也尝试过,但没有奏效。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-10 14:13:31

你的run_all_checks不返回任何东西。如果您不确定函数列表的长度。您可以保留一个函数列表并对其进行迭代,并返回其值,甚至直接将该值写入文件。就像这样:

代码语言:javascript
复制
def run_all_checks():
   return "testing"
def montior_cpu_times():
  return "FUNC 1"
def montior_cpu_util():
  return "FUNC 2"
def runtest2():
  return "FUNC3"

funcs = [montior_cpu_times(), montior_cpu_util(), runtest2(), run_all_checks()]

for func in funcs:
  print(func)
票数 2
EN

Stack Overflow用户

发布于 2021-10-10 14:12:38

问题是run_all_checks()不返回任何东西。这就是为什么文本文件是空的。

例如,尝试:

代码语言:javascript
复制
def run_all_checks():
    montior_cpu_times()
    monitor_cpu_util()
    monitor_cpu_cores()
    monitor_cpu_freq()
    monitor_RAM_Usage()
    monitor_disk()
    monitor_disk_usage()
    monitor_network()
    return "Checks ran successfully!"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69515870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档