Python 打印线末端='\r';在Windows上不';好像不行?
我正在创建素数查找脚本,我想打印当前活动的素数Python 打印线末端='\r';在Windows上不';好像不行?,python,windows,printing,carriage-return,line-endings,Python,Windows,Printing,Carriage Return,Line Endings,我正在创建素数查找脚本,我想打印当前活动的素数 def is_divisible(number: int, dividor: int) -> bool: float_number = number / dividor if float_number.is_integer(): return True return False def is_prime(number: int) -> bool: """ Returns
def is_divisible(number: int, dividor: int) -> bool:
float_number = number / dividor
if float_number.is_integer():
return True
return False
def is_prime(number: int) -> bool:
"""
Returns a bool, whether the a number is a prime.
:param number: number
:return: bool (True if it is a prime, False if it's not a prime)
"""
tmp_numbers = set()
for i in range(2, number):
if any(is_divisible(i, n) for n in tmp_numbers):
continue
if is_divisible(number, i):
return False
tmp_numbers.add(i)
return True
number = 99999999
for i in range(2, 90000):
print("checking {}".format(i), end="\r")
if is_prime(i) and is_prime(i + 4) and is_prime(i + 8):
print(i)
当我终止脚本时,我可以看到那一行(“检查…”),但当它执行时,我看不到它。试试这个:
print('Checking : ' + str(i), end='\r')
如果您使用的是windows,这是正常的,因为cmd只打印以新行结尾的字符串。它应该在linux上工作。我不知道macOSI的情况,我正在使用Pycharm IDE。这有区别吗?你使用的是什么操作系统?Windows 1064Bit@AndreaOggioni,cmd.exe与Python的控制台或一般控制台没有直接关系。在这方面,cmd.exe与python.exe或任何其他控制台应用程序没有区别。控制台由conhost.exe实例托管,该实例由连接到控制台的所有进程共享。有时可以工作,但它只是闪烁并直接消失。