小编Bre*_*tis的帖子

回溯:AttributeError:addinfourl实例没有属性'__exit__'

from urllib import urlopen
with urlopen('https://www.python.org') as story:
    story_words = []
    for line in story:
        line_words = line.split()
        for words in line_words:
            story_words.append(word)
Run Code Online (Sandbox Code Playgroud)

错误信息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: addinfourl instance has no attribute '__exit__'
Run Code Online (Sandbox Code Playgroud)

我不明白上面的代码有什么问题以及如何解决它?

系统信息:ubuntu oracle虚拟盒中的python 2.7.

python python-2.7

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

如何使用docker cp从主机rsync到docker容器

我正在尝试执行以下操作:

  1. 在后台启动一个容器

docker run -dit -p 8090:80 --name container repository:dockerfile bash

  1. 我想排除子目录/data/test

docker cp /Users/$USER/test container:/test

  1. 我想为此使用rsync docker exec rsync -avP --exclude /Users/$USER/test/data /Users/$USER/test/ container:/test/

我得到以下错误:

rsync: Failed to exec ssh: No such file or directory (2)
rsync error: error in IPC code (code 14) at pipe.c(85) [sender=3.1.0]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226)
[sender=3.1.0]
Run Code Online (Sandbox Code Playgroud)

如何从主机到容器进行同步?

docker dockerfile

5
推荐指数
2
解决办法
5700
查看次数

如何在 shell 脚本中即时解释变量?

我正在使用 JQ 在 shell 脚本中读取 JSON。在这里,我无法动态解释 shell 脚本中的变量 $HOME、$HOST、$PEMFILE。

JSON 文件:

{
    "script": {
    "install": "${HOME}/lib/install.sh $HOST $PEMFILE",
    "Setup": "${HOME}/lib/setup.sh $HOST $PEMFILE $VAR1 $VAR2"
    }

}
Run Code Online (Sandbox Code Playgroud)

外壳脚本:

#!/bin/bash
examplefile="../lib/example.json"
HOST=ec2-..-...-...-...us-west-2.compute.amazonaws.com
PEMFILE=${HOME}/test.pem

installScript=($(jq '.script.install' $examplefile))
bash "$installScript"
Run Code Online (Sandbox Code Playgroud)

有没有办法可以在不修改 JSON 的情况下即时解释这些变量?

PS我不想使用eval。

unix bash shell json jq

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

标签 统计

bash ×1

docker ×1

dockerfile ×1

jq ×1

json ×1

python ×1

python-2.7 ×1

shell ×1

unix ×1