[issue18286] Python 3.3 - Slowing down computer
Matthew Barnett
report at bugs.python.org
Wed Jul 3 00:02:02 CEST 2013
Matthew Barnett added the comment:
> with open('url_list.txt') as f:
>
> content = f.readlines()
> content = ''.join(content)
>
Why are you reading all of the lines and then joining them together like that? Why not just do:
content = f.read()
> content = list(content)
Why are you making a list? You could just as easily index the string.
> if content[0] == 'h' and content[1] == 't' and content[2] =='t':
If 'content' is a string, then that can be:
if content.startswith('htt'):
> print("Make sure that you remove http:/ !")
> time.sleep(1)
> sys.exit("")
> elif content[0] != 'w' and content[1] != 'w' and content[2] != 'w':
If 'content' is a string, then that can be:
elif content.startswith('www'):
> print("Make sure that you have the www. at the start!")
> print(content[0],content[1])
> time.sleep(1)
> sys.exit("")
> os.system("CLS")
> else:
> print("Configuration looks fine!")
> time.sleep(1)
> with open('url_list.txt') as f:
Now you're reading it for a second time!
> content_url = f.readlines()
> content_join = ''.join(content_url)
> print("You will load video url",content_join,".")
> time.sleep(1)
> os.system("CLS")
> print("Processing...")
> time.sleep(1)
>
>
> global x
'global' has no effect outside a function.
> x = 0
> time.sleep(1)
> if x > 35:
> print("Warning! Your computer could go unstable!")
> time.sleep(1)
> os.system("CLS")
> print("Are you sure you want to select that many? - yes - no")
> while "1" == "1":
Or:
while True:
> _answer_ = input("|yes| |no| - ")
> if _answer == "yes":
> break
> elif answer == "no":
You have '_answer_', '_answer' and 'answer'.
> sys.exit("Quitting application")
> else:
> print("Invalid input!")
> time.sleep(1)
> os.system("CLS")
>
> elif x in range(1,35):
Or:
elif 1 <= x <= 35:
> print("Seems fine")
> elif x < 0:
> print("Warning!")
> print("Out of range value!")
> os.system("CLS")
> time.sleep(5)
> sys.exit("")
> os.system("CLS")
> time.sleep(5)
> print("Starting now!")
> while x > 0:
> x = x - 1
> os.system("start "+content_join)
You're starting up to 35 processes (or possibly more). That's going to slow down your machine.
>
> time.sleep(10)
> os.system("taskkill /f /im chrome.exe")
> os.system("start test.py")
Now you're repeating the whole procedure (I think). That's going to slow down your machine even more.
> sys.exit("restarting")
So it looks like your problem is not the fault of Python itself, but due to what you're doing with it.
----------
nosy: +mrabarnett
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue18286>
_______________________________________
More information about the Python-bugs-list
mailing list