意外令牌`('

时间:2020-10-13 15:09:13

标签: python python-3.x xcode macos terminal

我不熟悉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。

1 个答案:

答案 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)。