未从setup.py向用户显示打印语句。可以使用哪种方法显示印刷语句,而无需通过sdists发行的pip使用 - verbose参数?
我尝试写信给stderr。
方法一个
import logging
logging.basicConfig(format='%(message)s')
logging.warning('I print to stderr by default')
方法两个
from __future__ import print_function
def myprint(*args, **kwargs):
print(*args, file=sys.stderr, **kwargs)
myprint("Print to stderr")
一个非常丑陋的解决方法是将登录到log_file而不是打印。然后在新窗口中读取日志文件的输出。
import os
import logging
logging.basicConfig(format='%(message)s')
log = logging.getLogger()
log.addHandler(logging.FileHandler("install.log", "w"))
log.warning("nThis is a test.n" "Logging messagesn" "End of logn")
def display():
logpath = (os.getcwd() + "install.log")
cmd_command = ('type ' + logpath)
print cmd_command
os.system("start /wait cmd /k " + cmd_command)
def main():
display()
pass
if __name__ == '__main__':
main()