Python3的关于print()后面跟%+函数的问题
在简单学python的时候,发现书上的好像是2.x版本,我用的pycharm是编译只能通过3.x的版本,这就造成了很多问题
学到文件的时候,发现这段代码
from sys import argv
from os.path import exists
script,from_file,to_file=argv,argv,argv
print("复制from %s to %s"%(from_file,'text1.txt'))
#文件名也要改
#we could do these two on one line too, how?
# 这篇代码甚至可以变成一行。。。这个意思,有点牛
in_file=open('text.txt')
indate=in_file.read()
print("这个输入的文件是 %d bytes long"% len(indate))
print("这个文件存在吗?%r"%exists('text1.txt'))#判断这个text1文件是否存在
print("准备,敲击RETURN来继续,CTRL_C来取消")
input()
out_file=open('text1.txt','w')
out_file.write(indate)
print("好了,所有的工作都做完了")
out_file.close()
in_file.close()
里面开始写print("")%+函数的时候总是报错,怎么改都不对
最后发现是因为python3要改成print(" "%(函数名))这样子的格式才可以