Python 的 print 函式
Python2.x 系列已經停止維護了, python 3.x 系列正在成為主流,儘管有些專案還是python2.x 的,之後寫Python程式碼為了保持相容性,還是儘量和Python3 標準保持一致
作為一個Pythonnewbee 而言, python 2.x 和 3.x 的 最大的區別就是 print 從一個命令 變成了一個函式, raw_input() 被 input() 取而代之
Python最好的地方 之一就是文件很齊全,https://docs.python.org/3/ 學習 python的好去處
下方是 從命令列中 使用 help(print) 獲取到的print() 函式的幫助
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
1. print 函式的格式化輸出
1.1 符號佔位符
print("{name} is {age} years old.".format(name = "jack", age = 23)
1.2 類似於C語言的佔位符
print("%s is %d years old." % ("jack", 23))
2. print 函式重定向標準輸出到檔案
import sys try: with open('journal.txt', 'a') as log_file: print(string, file = log_file) log_file.close() except OSError as exc: tb = sys.exc_info()[-1] lineno = tb.tb_lineno filename = tb.tb_frame.f_code.co_filename print('{} at {} line {}.'.format(exc.strerror, filename, lineno)) sys.exit(exc.errno)
3. print 列印當前系統時間精確到毫秒, 需要匯入時間包, 下方的程式碼參考 stackflow.com 的作答
import datetime
print('Timestamp: {%Y-%m-%d %H:%M:%S:%f}'.format(datetime.datetime.now()))