python语言如何使用print()打印当前行

Python023

python语言如何使用print()打印当前行,第1张

在python中,可以使用内置函数inspect.currentframe()来获取当前执行的调用栈中的帧对象,然后使用帧对象的f_lineno属性来获取当前行号,最后使用print()函数将该行号打印出来。

具体代码类似这样:

python 调用打印机需要使用到 pywin32 库,使用 win32api.ShellExecute 可以调用默认打开指定文档的程序进行打印

调用默认打印机进行打印

将第二个参数改成 printto 可以调用指定打印机进行打印,第四个参数是指定打印机名

获取打印机列表 list(map(lambda x:x[2], win32print.EnumPrinters(2)))

更多win32api参照: http://timgolden.me.uk/pywin32-docs/win32_modules.html

rows = int(input('输入列数:'))

for i in range(1, rows):

print('*' * i)

for i in range(1, rows):

for j in range(i):

print("*", end="")

print("")

rows = int(input('输入列数:'))

for i in range(1, rows):

print(' * ' * i)

for i in range(1, rows):

for j in range(1, i + 1):

print(" * ", end="")

print("")

rows = int(input('输入列数:'))

for i in range(1, rows):

if i % 2 != 0:

str = ('*' * i)

print(str.center(9, ' '))

rows = int(input('输入列数:'))

for i in range(0, rows):

print(" * " * rows)

for i in range(0, rows):

for j in range(0, rows):

print(" * ", end="")

print(" ")

for x in range(10):

for i in range(x, 10):

print('*', end='')

print('')

print('同一行打印直角三角形')

for j in range(10):

for x in range(0, j):

print(' ', end='')

for n in range(j, 19 - j):

print(' ', end='')

for k in range(0, j):

print(' ', end='')

print('')

print('直角三角形拼装心形')

for j in range(8):

for x in range(0, j):

print(' ', end='')

for n in range(j, 19 - j):

print(' ', end='')

for k in range(0, j):

print(' ', end='')

print('')

for i in range(10):

for j in range(0, 0 + i):

print(end=' ')

for k in range(0 + i, 10):

print('*', end=' ')

print('')

print('打印倒立等腰三角形1')

for j in range(10):

for x in range(0, j):

print(end=' ')

for n in range(j, 15 - j):

print('*', end='')

print('打印倒立等腰三角形2')

for i in range(10):

for j in range(0, 0 + i):

print(end=' ')

for k in range(0 + i, 10):

print('*', end=' ')

print('')

print('同一行打印两个等腰三角形')

for i in range(10):

for j in range(0, 10 - i):

print(end=' ')

for k in range(10 - i, 10):

print(' ', end=' ')

for n in range(0, 0):

print(end=' ')

for m in range(0 + i, 10):

print(' ', end=' ')

for jj in range(10, 10):

print(end=' ')

for kk in range(10 - i, 10):

print(' ', end=' ')

print('')

print('等腰三角形拼装心形')

for i in range(10):

for j in range(0, 10 - i):

print(end=' ')

for k in range(10 - i, 10):

print(' ', end=' ')

for n in range(0, 0):

print(end=' ')

for m in range(0 + i, 10):

print(' ', end=' ')

for jj in range(10, 10):

print(end=' ')

for kk in range(10 - i, 10):

print(' ', end=' ')

print('')

for i in range(20):

for j in range(0, 0 + i):

print(end=' ')

for k in range(0 + i, 20):

print('*', end=' ')

print('')

print('打印正方形')

for i in range(10):

for j in range(0, 10 - i):

print(end=' ')

for n in range(0, 0 + i):

print(end=' ')

for m in range(0 + i, 10):

print(' ', end=' ')

for k in range(10 - i, 10):

print(' ', end=' ')

print('')