Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python打印在同一行中_Python - Fatal编程技术网

Python打印在同一行中

Python打印在同一行中,python,Python,我一直在尝试将输出写入同一行,并且已经搜索了Stackoverflow。似乎对其他人有效的东西对我无效!!这是我的密码: count = float(len(emails)) counter = 0 symbols = ["/","-","|","\\","|"] for e in emails: print '%s inserting emails %s%%\r' % (symbols[counter % 5], counter / count * 100), sys.stdo

我一直在尝试将输出写入同一行,并且已经搜索了Stackoverflow。似乎对其他人有效的东西对我无效!!这是我的密码:

count = float(len(emails))
counter = 0
symbols = ["/","-","|","\\","|"]
for e in emails:
    print '%s inserting emails %s%%\r' % (symbols[counter % 5], counter / count * 100),
    sys.stdout.flush()
    counter += 1    
打印后的逗号仍然会导致回车

| inserting emails 3.312%
\ inserting emails 3.313%
| inserting emails 3.314%
/ inserting emails 3.315%
- inserting emails 3.316%
| inserting emails 3.317%
\ inserting emails 3.318%

问题是什么?

您的主机可能不支持此功能。您可以使用其他不带换行符的打印方法(使用sys)来测试您的功能

方法是使用
sys.stdout.write(“”)
命令。例如:

import sys 
sys.stdout.write('hello %d' %(1))
您的输出将是

>>> sys.stdout.write('hello %d' %(1))
hello 1>>> 

你的控制台是什么?并非所有控制台都支持此功能。您的代码在我的Mac终端中工作。如果它不适用于您,则您的控制台或终端不支持仅打印带有回车符的一行。我相信在某些控制台上,必须在字符串的开头,而不是end@MartijnPieters我正在使用PyDevEclipse@QuinnFTW不。已经测试过了。是的,这是有效的,
打印“xx”,但问题是我需要使用“\r”。