【问题标题】:What is the proper syntax for running python code on terminal? [duplicate]在终端上运行 python 代码的正确语法是什么? [复制]
【发布时间】:2016-07-16 22:13:51
【问题描述】:

我的文件名是 Step1.py,它是用来在谷歌地图上打开一个页面的。我在 macbook air 上运行 El Capitan。它保存在我的主文件中,我给了它所需的权限(我认为)。 这是Step1.py:

#! 

import pprint
import webbrowser
def launchweb(location):
   web = 'https://www.google.com/maps/place/'
   location = input('Gimmi Yo Adress: ')
   rlocation = (location.replace(',', ''))
   rlocation = rlocation.split()
   for i in range(len(rlocation)):
      if i != len(rlocation) - 1:
          rlocation[i] = rlocation[i] + '+'
   for i in rlocation:
      web = web + i
   return web
webbrowser.open(launchweb(12))

我在终端输入chmod +x Step1.py,然后我尝试运行python ./Step1.py

它提示了一个地址,我输入了一个Gimmi Yo Adress: 1234 fake st, san fransisco, ca

然后它给了我这个:

 Traceback (most recent call last):
   File "./Step1.py", line 16, in <module>
     webbrowser.open(launchweb(12))
   File "./Step1.py", line 7, in launchweb
     location = input('Gimmi Yo Adress: ')
   File "<string>", line 1
     1234 fake st, san fransisco, ca
             ^
 SyntaxError: invalid syntax

正确的语法是什么?

【问题讨论】:

  • 你想要 rawinput() 或其他任何名称
  • 你的问题不是操作系统或终端。您正在调用 input,它正在尝试将字符串评估为 python 语法。
  • raw_input(),确实如此。
  • 另外,chmod 不需要 python script.py
  • 另外,(location.replace(',', '')) 不需要括号; rlocation[i] += '+'web += i 尽管 i 是一个错误的字符串名称并且是一个重载变量。

标签: python python-2.7 terminal


【解决方案1】:

试着把你的地址放在引号里。

Gimmi Yo 地址:“1234 fake st, san fransisco, ca”

还有更多问题,但我会把它留给你。它应该会打开。

【讨论】:

  • 工作得很好!谢谢!!
猜你喜欢
  • 2014-08-05
  • 1970-01-01
  • 2012-04-17
  • 2022-11-23
  • 2020-01-08
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多