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

时间:2018-03-05 19:28:23

标签: python

所以我为课程创建了这个实验课程。看起来很好,除了它在空闲时根本不运行。闲置打开,然后立即关闭。它在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()

randomNumbers.txt只包含

  

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

1 个答案:

答案 0 :(得分:0)

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