小编Elo*_*ven的帖子

如何更改Python类的字符串表示形式?

在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.

python printing string python-3.x

198
推荐指数
2
解决办法
13万
查看次数

仅生成8个字符的UUID

UUID库生成32个字符的UUID.

我想生成仅8个字符的UUID,是否可能?

java uuid

66
推荐指数
5
解决办法
15万
查看次数

docker日志和缓冲输出

我想连续打印没有换行的点(等待行为).

这个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)

bash logging buffer bufferedoutputstream docker

7
推荐指数
1
解决办法
1507
查看次数

Docker本地注册表:推送失败

我正在尝试设置本地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)

centos6 docker docker-registry

6
推荐指数
1
解决办法
2590
查看次数

如何知道默认音频设备是什么?ubuntu 中的 /dev/audio 或 /dev/dsp?

我试图使用 mpg123 播放随机歌曲命令行。但不知道我的默认音频设备是什么。或者如果我需要使用“-a”选项指定任何其他音频设备。/dev/audio 和 /dev/dsp 都是音频设备。如何知道哪一个是默认的?

linux

5
推荐指数
1
解决办法
3万
查看次数

YAML/JSON/XML:在IPhone上选择哪一个用于通过RESTFul协议进行通信?

我正在编写一个与外部服务器通信的简单应用程序.服务器当前支持yaml,xml和json.

  • 哪种编码在iPhone上最快?
  • 哪个有更好的支持?
  • 你建议哪些图书馆?

xml iphone cocoa-touch json yaml

3
推荐指数
1
解决办法
3049
查看次数