【发布时间】: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