Python文件阅读器不能在IDLE中运行但在终端中工作正常吗?

问题描述 投票:0回答:1

所以我为课堂创建了这个实验课。看起来很好,除了它在空闲时根本不运行。闲置打开,然后立即关闭。它在powershell和我正在使用的IDE中运行良好,但根本不会为我的教授运行。

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

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


import time, sys

def main():

     global file

     file = open("randomNumber.txt","r")

     prepArray()

     print("\n-----------\n# | Value\n-----------")

     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()

随机的Numbers.text只包含

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

python
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.