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.
我正在尝试执行以下操作:
docker run -dit -p 8090:80 --name container repository:dockerfile bash
/data从/test docker cp /Users/$USER/test container:/test
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)
如何从主机到容器进行同步?
我正在使用 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。