小编the*_*ter的帖子

Python3错误:TypeError:无法隐式地将'bytes'对象转换为str

我正在learnpythonthehardway进行练习41并继续得到错误:

  Traceback (most recent call last):
  File ".\url.py", line 72, in <module>
    question, answer = convert(snippet, phrase)
  File ".\url.py", line 50, in convert
    result = result.replace("###", word, 1)
TypeError: Can't convert 'bytes' object to str implicitly
Run Code Online (Sandbox Code Playgroud)

我使用python3而书籍使用python2,所以我做了一些改动.这是脚本:

#!/usr/bin/python
# Filename: urllib.py

import random
from random import shuffle
from urllib.request import urlopen
import sys

WORD_URL = "http://learncodethehardway.org/words.txt"
WORDS = []

PHRASES = {
            "class ###(###):":
                "Make a class named ### that is-a ###.",
            "class ###(object):\n\tdef __init__(self, ***)" :
                "class ### has-a …
Run Code Online (Sandbox Code Playgroud)

python type-conversion typeerror object-to-string

39
推荐指数
2
解决办法
9万
查看次数

Kubernetes 节点端口在主机上侦听时不可见,但服务正在运行

我有一个在 kubernetes 上运行的服务,通过 nodeport 公开,如下所示:

test-service                        NodePort    100.100.246.5     <none>        30005:30005/TCP
Run Code Online (Sandbox Code Playgroud)

该服务可从其他节点访问并且工作正常;但是,如果我执行netstat -tunlp | grep 30005.

我有External Traffic Policy: Local,如果我理解正确的话,这应该意味着带有 pod 的节点应该监听所述端口?同样,一切正常,但我试图找出为什么我看不到主机上侦听的端口。

kubernetes kubernetes-networking

8
推荐指数
1
解决办法
4845
查看次数

使用 Kubernetes 入口设置“Cache-Control”标头

我有一个在 AWS 中运行的 kubernetes 集群,并尝试通过 kubernetes 入口修改缓存控制器标头,如下所示:

---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: example-ingress-lab-static
  namespace: lab
  annotations:
    ingress.kubernetes.io/rewrite-target: /$1
    ingress.kubernetes.io/enable-cors: "true"
    ingress.kubernetes.io/cors-allow-methods: GET, POST,PUT, OPTIONS, DELETE, HEAD, PATCH
    ingress.kubernetes.io/cors-allow-headers: >-
      Accept-Charset, Accept-Encoding, Access-Control-Request-Headers, Access-Control-Request-Method, Authorization,
      Cache-Control, Connection, Content-Encoding, Content-Type, Content-Length, DNT, Date, Host, If-Modified-Since,
      Keep-Alive, Origin, Referer, Server, TokenIssueTime, Transfer-Encoding, User-Agent, Vary, X-CustomHeader, X-Requested-With,
      password, username, x-request-id, x-ratelimit-app, x-auth-id, x-auth-key, x-guest-token, X-HTTP-Method-Override,
      x-oesp-username, x-oesp-token, x-cus, x-dev, X-Client-Id, X-Device-Code, X-Language-Code, UserRole, x-session-id, x-entitlements-token
    ingress.kubernetes.io/configuration-snippet: |
      more_set_headers 'Access-Control-Allow-Origin:$origin';
    ingress.kubernetes.io/proxy-buffering: "on"
    ingress.kubernetes.io/proxy-buffer-size: …
Run Code Online (Sandbox Code Playgroud)

openresty kubernetes kubernetes-ingress

2
推荐指数
1
解决办法
4767
查看次数

Arch Linux 64位上的Android构建:加载共享库时出错:libz.so.1

因此,每当在Eclipse中构建android项目时,我都会遇到此错误:

[ThisAppBlabla] /home/user/android-sdks/build-tools/19.0.2/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

运行:Arch Linx 64位,Eclipse 4.3.1,Android for Eclipse插件.

找到libz.so.1输出:

/usr/lib/libz.so.1
/usr/lib/libz.so.1.2.8
Run Code Online (Sandbox Code Playgroud)

我在论坛上搜索了一些类似的帖子,但到目前为止还没有运气.谢谢!

eclipse linux android archlinux

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