我不熟悉CLI(命令行界面),并且试图通过python 3为macOS终端编写运行脚本。我按照安装安装在本地计算机上的所有说明进行操作Xcode-beta并使用Xcode-beta将其克隆到我的本地计算机上。通过将代码拖到终端中以获取确切的目录代码行,然后使用sudo,我能够修复[Errno 2],从而更正了权限被拒绝的问题。 现在我遇到语法错误意外标记'(')的麻烦。下图显示了我遇到的错误。 enter image description here
这是下面的错误,如我的命令终端中的图像所示:
/ Users / stevengomezroldan / Desktop / Github Projects / Github_Codinng_Projects / Python-Projects / python-random-quote / get-quote.py:第1行:意外令牌(' /Users/stevengomezroldan/Desktop/Github Projects/Github_Codinng_Projects/Python-Projects/python-random-quote/get-quote.py: line 1:
def main()附近的语法错误:'
以下是运行随机逻辑表达式所提供的脚本:
def main ():
print ("Keep it logically awesome.")
#f = open("quote.txt")
#quotes = f.readlines()
#f.close()
#print(quotes)
if__name__=="__main__"
main()
我在Github上的一些课程上工作,我试图让命令终端打印表达式“保持逻辑上很棒”。
感谢您的帮助。我也有python3(最新安装的)和最近安装的Xcode-beta。
答案 0 :(得分:0)
在:
之后添加缺少的"__main__"
,并修复缩进。
def main ():
print ("Keep it logically awesome.")
#f = open("quote.txt")
#quotes = f.readlines()
#f.close()
#print(quotes)
if __name__ == "__main__":
main()
然后,以$ python3 get-quote.py
运行。如果您想省略python3
,则需要添加标题行,例如!/usr/bin/env python3
。
选项1:
$ cat get-quote.py
def main ():
print ("Keep it logically awesome.")
#f = open("quote.txt")
#quotes = f.readlines()
#f.close()
#print(quotes)
if __name__ == "__main__":
main()
$ python3 get-quote.py
Keep it logically awesome.
或
选项2:
$ cat get-quote.py
#!/usr/bin/env python3
def main ():
print ("Keep it logically awesome.")
#f = open("quote.txt")
#quotes = f.readlines()
#f.close()
#print(quotes)
if __name__ == "__main__":
main()
$ ./get-quote.py
Keep it logically awesome.
以上假设您位于get-quote.py
所在的目录中。如果不是这种情况,您将需要转到该目录,即cd /path/to/script
,并使用上面显示的选项之一运行脚本或指定脚本所在的路径,即{ {1}}(选项1)或python3 /path/to/script/get-quote.py
(选项2)。