我正在试验在Xcode IDE中用Python编写的Hilbert曲线。代码清单是:
SELECT
l.listing_id AS id, l.category_id, l.title AS listing_title, l.description, l.address, l.city, l.zip, UNIX_TIMESTAMP(l.date_submitted) AS date_submitted, l.latitude, l.longitude,
( 6371 * acos( cos( radians(40.293861) ) * cos( radians( l.latitude) ) * cos( radians( l.longitude ) - radians(-76.600252) ) + sin( radians(40.293861) ) * sin( radians( l.latitude ) ) ) ) AS distance,
c.category_id AS cat_id, c.title AS cat_title, c.slug AS cat_slug,
r.region_id AS region_id, r.title AS region_title, r.slug AS region_slug
FROM listings AS l
LEFT JOIN categories AS c ON l.category_id = c.category_id
LEFT JOIN regions AS r ON l.region_id = r.region_id
WHERE MATCH (l.title,l.description,l.city,r.title,c.title) AGAINST `('cheesecake in pennsylvania')`
我从Xcode收到以下错误: File" /Users/248239j/Desktop/hilbert/hilbertexe.py" ;,第12行 打印'%s%s' %(X,Y) ^ SyntaxError:语法无效
是否有人可以替代该代码行。提前致谢。我今天开始使用python。
答案 0 :(得分:2)
print ('%s %s' % X, Y)
是一个函数 - 你必须用括号括起参数:
#!/bin/bash
DIR=$(cd "$1" ; pwd)
PREFIX=
until [ "$DIR" = / ] ; do
echo -n "$PREFIX"$(basename "$DIR")" "$(ls -Ab "$DIR" | wc -l)
DIR=$(dirname "$DIR")
PREFIX=", "
done
echo
答案 1 :(得分:2)
这是不同Python版本的问题 看起来这个代码是为Python2.x编写的,但是你试图用Python3.x运行它。
解决方案是使用2to3自动更改这些小差异:
2to3 /Users/248239j/Desktop/hilbert/hilbertexe.py
或者使用print <string>
手动替换print(<string>)
的出现(有关详细说明,请参阅Print is a function)。
或者只安装Python2.x并使用该Python-Version
运行代码python2 /Users/248239j/Desktop/hilbert/hilbertexe.py