Python 文件阅读器不会在 IDLE 中运行,但在终端中工作正常



所以我为班级创建了这个实验作业。看起来还不错,除了它根本不闲着运行。空闲打开,然后立即关闭。它在powershell和我正在使用的IDE中运行良好,但对于我的教授来说根本无法运行。

程序只是打开随机数.txt然后列出里面的值。在这之前,我的任何程序都没有问题,而这个似乎是最简单的。我忽略了一个简单的错误吗?除此之外,如果您对我可以用来优化此代码 id 的方法有任何建议,我喜欢这些建议,我已经使用 python 2 个月了。

对不起,如果这篇文章有点长,真的很困惑。


import time, sys
def main():
     global file
     file = open("randomNumber.txt","r")
     prepArray()
     print("n-----------n# | Valuen-----------")
     printArray()
     file.close()
     closeInput = input("nPress ENTER to exit")
     print("Closing...")
def prepArray():
     global numberSplit
     global file
     openFile = input("Open randomNumber.txt (Y/N): ")
     print("n")
     if openFile.lower() == "y":
         try:
             f = open("randomNumber.txt","r")
         except IOError:
             print("Error opening file: Did you run the generator first?")
             main()
     elif openFile.lower() == "n":
         sys.exit()
     else:
         print("nInvalid input, enter either (Y for yes, N for no)n")
         main()     
     numberSplit = file.readline()
     numberSplit = numberSplit.split(",")
     numberSplit = numberSplit[:-1]  
def printArray():
     global numberSplit
     lineCount = 1
     totalCount = 0
     for item in numberSplit:
         print(lineCount,"-",item)
         lineCount += 1
         totalCount += float(item)
     print("nTotal:",round((totalCount),2))
      main()

随机数.txt只包含

119.18,470.54,159.89,360.56,47.15,489.77,242.54,

我正在测试您的代码,它的工作正常!我确定您的问题是您没有 randomNumbers.txt 在同一个文件夹中,请尝试将您的 txt 文件放在您的脚本所在的同一文件夹中,它会起作用!;-)

最新更新