【发布时间】:2018-01-08 23:07:29
【问题描述】:
我正在尝试在终端中执行 Python 脚本。
在 Python shell 中运行它会做它应该做的事情。它会正常运行,但在终端中执行时没有任何反应。
一旦弄清楚这一点,是否有一种更有用的方法可以让程序在终端中输入“timeAide”和“cancelSleep”字符串并输入 Mac 密码。我计划导入 'pyautogui' 来完成所有部分,但有更好的方法吗?
#!/usr/bin/env python
#sleepAide: user enters a number to put the computer to sleep
#command for sleep: sudo systemsetup -setcomputersleep 60
#command to cancel sleep: sudo systemsetup -setcomputersleep Never .
#check python version in terminal: python --version
#shebang line: '#!/usr/bin/python3.6'
#type " 'nano' nameFile.py" in terminal to view code Ex: 'nano namefile.py'
class Sleep(object):
def __init__(self):
self.sleepAide()
def sleepAide(time):
timeAide = 'sudo systemsetup -setcomputersleep '
cancelSleep = 'sudo systemsetup -setcomputersleep Never'
time = int(input('In how many minutes would you like to sleep? '))
if time > 0:
print(timeAide+' '+str(time))
elif time == -1:
print(cancelSleep)
【问题讨论】:
-
这就是整个脚本?每个字符和 indent 是否与文件中的相同?
标签: python macos terminal scripting