Tag: 语法错误的

为什么在Python中使用双分号是SyntaxError?

我知道在Python中分号是不必要的,但是它们可以用来将多个语句塞进一行,例如 >>> x = 42; y = 54 我一直认为分号相当于换行符。 所以我有点吃惊( Twitter上的Ned Batchelder ),双分号是SyntaxError: >>> x = 42 >>> x = 42; >>> x = 42;; File "<stdin>", line 1 x = 42;; ^ SyntaxError: invalid syntax 我假设最后一个程序相当于x = 42\n\n 。 我本来以为分号之间的陈述是作为一个空行来处理的,一个空行。 显然不是。 为什么这是一个错误?

注意:试图获取非对象错误的属性

我正在尝试从以下位置获取数据: http://api.convoytrucking.net/api.php?api_key=public&show=player&player_name=Mick_Gibson 但如果我想获得这个代码的player_namevariables: <? $js = file_get_contents('http://api.convoytrucking.net/api.php?api_key=public&show=player&player_name=Mick_Gibson'); $pjs = json_decode($js); var_dump($pjs->{'player_name'}); ?> 我得到错误: 注意:尝试在第9行的** \ htdocs \ index.php中获取非对象的属性+ var_dump()返回:NULL var_dump($pjs)返回: array(1) { [0]=> object(stdClass)#52 (15) { ["player_name"]=> string(11) "Mick_Gibson" ["player_id"]=> int(88) ["rank"]=> string(12) "FIRE TURTLEE" ["lastseen"]=> int(1393797692) ["registration_date"]=> string(19) "2012-08-10 17:01:34" ["last_mission_date"]=> string(19) "2014-03-02 21:41:50" ["time_offset"]=> int(1) ["house_id"]=> int(611) ["fines"]=> int(0) ["wanted"]=> int(0) ["police_badge"]=> bool(true) […]