Python新人求助:print函数报错,死活找不到原因

import os
from multiprocessing import Process

def child_proc(name): print “Run child process %s (%s)…” % (name, os.getpid())

if name == ‘main’: print “Parent process %s.” % (os.getpid()) p = Process(target=child_proc, args=(‘test’,)) print ‘Process will start.’ p.start() p.join() print ‘Process end.’

  File "r.py", line 5
    print "Run child process %s (%s)..." % (name, os.getpid())
                                       ^
SyntaxError: invalid syntax

格式化有问题吗,看不出来啊


Python新人求助:print函数报错,死活找不到原因

9 回复

Python 什么版本?


你这问题太常见了,十有八九是括号或者引号没配对。Python 3里print是函数,必须带括号。看看你是不是犯了这几个经典错误:

  1. 漏了括号(Python 2的写法):
print "Hello"  # Python 3会报SyntaxError
print("Hello") # 这才是对的
  1. 中文符号
print(“Hello”)  # 用了全角括号和引号,报错!
print("Hello")    # 必须用英文半角
  1. 字符串引号不匹配
print("Hello)    # 少了个引号
print('Hello")   # 混用单双引号
  1. 变量名拼写错误
massage = "Hello"  # 变量名拼错了
print(message)     # 这里用正确的名字,会报NameError

建议:直接贴出你的代码和完整报错信息,这样最快。

py3

…py3 里面 print 已经是一个函数了

print()

懂了…

你也 在珠海啊

请看 python3 入门教材第一页的 hello world 程序就知道了

这是 2.7 的写法!

回到顶部