파이썬에서 창을 종료하는 간단한 타이머를 만들려고 시도하지만 (재미있는) 재미있는 작은 문제가 있습니다. 사용자가 초를 사용하여 종료하려면 몇 분 또는 초를 사용하려고합니다. 초를 사용하는 부분이 잘 작동하고, 문제가 몇 분이고, 스크립트가 몇 분 안에 시간을 얻고 초로 변환됩니다. subprocess.call ([ "shutdown ""-s ","-t ", ntime])파이썬에서 윈도우를 종료하는 간단한 타이머를 만들려고 시도합니다.
하지만 작동하지 않습니다. file.py를 두 번 클릭하면 스크립트가 닫힙니다.하지만 IDLE i에서 실행하면 이 오류 메시지 받기 :
Traceback (most recent call last):
File "C:\Users\User\Desktop\shutdown.py", line 17, in <module>
subprocess.call(["shutdown" "-s", "-t", ntime])
File "F:\Programs\python\lib\subprocess.py", line 267, in call
with Popen(*popenargs, **kwargs) as p:
File "F:\Programs\python\lib\subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "F:\Programs\python\lib\subprocess.py", line 997, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified
>>>
Code:
import subprocess
print('0:Seconds')
print('1:Minutes')
minorsec = input('Want to use minutes or seconds? ')
if minorsec == '0':
time = input('Type the time to shutdown in seconds: ')
subprocess.call(["shutdown", "-s", "-t", time])
elif minorsec == '1':
time = input('Type the time to shutdown in minutes: ')
ntime = int(time) * 60
subprocess.call(["c:\\windows\\system32\\shutdown.exe" "-s", "-t", str(ntime)])
else:
print('Error, Press just 0 or 1')
input('Press Enter to close: ')
제공하기 바랍니다 문자열이어야 전자 코드 – yash
질문에 코드를 추가했습니다 – Danilo