Docker日志不显示Python的打印信息
之前一直被这个问题困扰,现在解决了,有两种方法。
方法1:
修改Dockerfile的CMD,加个参数 "-u" 。例如原本为 CMD ["python3", "test.py"] ,只要将它修改为 CMD["python3", "-u", "test.py"] 即可。
方法2:
直接在Dockerfile中添加个环境变量,即添加一行 ENV PYTHONUNBUFFERED 0 即可。
BWAAAH!
之前一直被这个问题困扰,现在解决了,有两种方法。
方法1:
修改Dockerfile的CMD,加个参数 "-u" 。例如原本为 CMD ["python3", "test.py"] ,只要将它修改为 CMD["python3", "-u", "test.py"] 即可。
方法2:
直接在Dockerfile中添加个环境变量,即添加一行 ENV PYTHONUNBUFFERED 0 即可。
在Python中运行代码时,有时候由于某些库未来会发生变化,所以会出现FutureWarning这样的提示信息来提示我们。
当然我们可以把这样的警告信息设置为不显示,代码如下:
|
1 2 3 4 5 |
# coding: utf-8 import warnings warnings.filterwarnings("ignore") |
假设有这样一个模型:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# coding: utf-8 import numpy as np import pandas as pd import xgboost as xgb # 构造模型 model = xgb.XGBRegressor( learning_rate=0.2, n_estimators=2000, max_depth=10, min_child_weight=1, gamma=8, subsample=0.8, colsample_bytree=0.8, objective="reg:linear", booster="gbtree", n_jobs=4, scale_pos_weight=1, random_state=27 ) # 训练 model.fit(X_train, Y_train) # 预测 Y_pred = model.predict(X_test) |
直接使用pandas即可。
首先要安装pandas和beautifulsoup4,接着编写以下代码即可获取网页表格内容为dataframe。
阅读全文