在Java中,我可以覆盖toString()我的类的方法.然后Java的print函数打印由其定义的对象的字符串表示toString().有没有相当于Java的Python toString()?
例如,我有一个PlayCard课程.我有一个PlayCard的实例c.现在:
>>> print(c)
<__main__.Card object at 0x01FD5D30>
Run Code Online (Sandbox Code Playgroud)
但我想要的是:
>>> print(c)
A?
Run Code Online (Sandbox Code Playgroud)
如何自定义类实例的字符串表示形式?
我正在使用Python 3.x.
我想连续打印没有换行的点(等待行为).
这个bash one-liner在我的机器上工作正常:
$ while true; do sleep 1; printf '.'; done
.......^C
Run Code Online (Sandbox Code Playgroud)
但是,当我在Docker容器中运行它时,当我尝试使用docker日志读取其输出时,不会打印输出:
$ docker run -d --name test_logs ubuntu:14.04 bash -c "while true; do sleep 1; printf '.'; done"
60627015ed0a0d331a26e0c48ccad31c641f2142da55d24e10f7ad5737211a18
$ docker logs test_logs
$ docker logs -f test_logs
^C
Run Code Online (Sandbox Code Playgroud)
我可以通过使用strace进程1(bash命令)确认bash循环正在容器中执行:
$ docker exec -t test bash -c 'apt-get install -y strace; strace -p1 -s9999 -e write'
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
strace …Run Code Online (Sandbox Code Playgroud) 我正在尝试设置本地docker注册表,但在尝试将图像推送到它时遇到了麻烦.我也打开了一个github问题:https://github.com/docker/docker/issues/12405
环境
操作系统:CentOS 6.6
内核:2.6.32-504.12.2.el6.x86_64
Docker版本:
$ sudo docker version
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Run Code Online (Sandbox Code Playgroud)
我在公司代理(http:// domain\username:password @ proxy:port)后面.
问题
我正在使用此命令启动Docker守护程序:
sudo docker -d --insecure-registry 127.0.0.1:49500&
Run Code Online (Sandbox Code Playgroud)
我已经从docker-registry github下载了config_sample.yml文件,将其重命名为registry_config.yml,并修改了本地风格中的"storage_path"(以便指向我想要安装卷的所选目录) :
local: &local
<<: *common
storage: local
storage_path: /image
Run Code Online (Sandbox Code Playgroud)
要启动注册表(版本0.9.1),我在终端中打开另一个选项卡,然后使用该命令:
sudo docker run -t -i -p 127.0.0.1:49500:5000 -v $HOME/localRegistry/image:/image -e DOCKER_REGISTRY_CONFIG=$HOME/localRegistry/registry_config.yml --name registry registry /bin/bash
Run Code Online (Sandbox Code Playgroud)
回到第一个终端选项卡,然后我尝试将随机图像推送到本地注册表,这是我得到一些错误的地方:
$sudo docker push 127.0.0.1:49500/centos:7
INFO[1215] POST /v1.17/images/127.0.0.1:49500/centos/push?tag=7
INFO[1215] +job push(127.0.0.1:49500/centos)
INFO[1215] +job resolve_repository(127.0.0.1:49500/centos)
INFO[1215] -job …Run Code Online (Sandbox Code Playgroud) 我试图使用 mpg123 播放随机歌曲命令行。但不知道我的默认音频设备是什么。或者如果我需要使用“-a”选项指定任何其他音频设备。/dev/audio 和 /dev/dsp 都是音频设备。如何知道哪一个是默认的?
我正在编写一个与外部服务器通信的简单应用程序.服务器当前支持yaml,xml和json.