我正在使用python 2.7的官方python docker镜像.我正在使用的应用程序需要pyhon-ldap.
我的dockerfile看起来像这样:
FROM python:2.7
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
Run Code Online (Sandbox Code Playgroud)
其中python-ldap在requirements.txt中
我自然会碰到这个:
In file included from Modules/LDAPObject.c:9:0:
Modules/errors.h:8:18: fatal error: lber.h: No such file or directory
#include "lber.h"
^
compilation terminated.
error: command 'gcc' failed with exit status
Run Code Online (Sandbox Code Playgroud)
我知道的是没有安装libldap2-dev和其他一些软件包.所以我做了一些研究,发现官方的python图像是由debian jessy构建的.我更像是一个redhat人,但我知道apt-get所以我将docker文件修改为:
FROM python:2.7
RUN apt-get install -y libldap2-dev
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . …
Run Code Online (Sandbox Code Playgroud) 我创建了这里看到的svg模式:
<pattern id="t" height="20" width="20" patternUnits="userSpaceOnUse" overflow="visible">
<ellipse cx="0" cy="0" rx="20" ry="20" fill="white"/>
<ellipse cx="5" cy="5" rx="15" ry="15" fill="yellow"/>
<ellipse cx="10" cy="10" rx="10" ry="10" fill="blue"/>
<ellipse cx="15" cy="15" rx="5" ry="5" fill="red"/>
</pattern>
Run Code Online (Sandbox Code Playgroud)
然后在我的脚本中我创建了一个使用该模式的椭圆.问题是,当我移动椭圆时,图案仍然在它后面而不是与椭圆一起移动.
如何配置模式以保持元素?
我无法this
从以下javascript对象中删除(特定的"事件"),当this
来自jquery .each()
循环时.
weatherData:
{
"events":{
"Birthday":{
"type":"Annual",
"date":"20120523",
"weatherType":"clouds",
"high":"40",
"low":"30",
"speed":"15",
"direction":"0",
"humidity":"0"
},
"Move Out Day":{
"type":"One Time",
"date":"20120601",
"weatherType":"storm",
"high":"80",
"low":"76",
"speed":"15",
"direction":"56",
"humidity":"100"
}
},
"dates":{
"default":{
"type":"clouds",
"high":"40",
"low":"30",
"speed":"15",
"direction":"0",
"humidity":"0"
},
"20120521":{
"type":"clear",
"high":"60",
"low":"55",
"speed":"10",
"direction":"56",
"humidity":"25"
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是.each()
循环的缩小版本:
$.each(weatherData.events, function(i){
if(this.type == "One Time"){
delete weatherData.events[this];
}
})
Run Code Online (Sandbox Code Playgroud) 我创建了一个 powershell 脚本,用于侦听要在桌面上创建的文件。如果文件满足特定条件,则会立即删除该文件。我使用Remove-Item $path
where$path
是我要删除的文件的路径。问题是 windows 仍然添加,并继续在桌面上显示该项目。该文件肯定不存在,因为尝试操作它会导致“找不到此项目”或“文件不存在”错误。通过“右键单击 => 刷新”手动刷新桌面将导致该项目被删除。
有没有办法在删除桌面上的项目后强制刷新桌面?否则,是否有其他方法可以删除文件以防止首先添加它?
我正在使用DOM加载一堆rss feed,有时会有404而不是生成文件.问题是web服务器发出一个html 404页面来代替预期的xml文件,所以使用这个代码:
$rssDom = new DOMDocument();
$rssDom->load($url);
$channel = $rssDom->getElementsByTagName('channel');
$channel = $channel->item(0);
$items = $channel->getElementsByTagName('item');
Run Code Online (Sandbox Code Playgroud)
我收到这个警告:
Warning: DOMDocument::load() [domdocument.load]: Entity 'nbsp' not defined
Run Code Online (Sandbox Code Playgroud)
接下来是这个错误:
Fatal error: Call to a member function getElementsByTagName() on a non-object
Run Code Online (Sandbox Code Playgroud)
通常,这段代码工作正常,但是在我得到404的情况下它没有做任何事情.我在load语句周围尝试了一个标准的try-catch,但它似乎没有抓住它.
所以说我创建了一组这样的数组:
my (@device, @mount, @type, @options, @dump, @pass) = ();
Run Code Online (Sandbox Code Playgroud)
然后我想在其中创建一个包含这些数组的数组.我该怎么办?我试着用:
my @columns = (@device, @mount, @type, @options, @dump, @pass);
Run Code Online (Sandbox Code Playgroud)
和
my @columns = ([@device], [@mount], [@type], [@options], [@dump], [@pass]);
Run Code Online (Sandbox Code Playgroud)
问题似乎是@columns仍为空.我觉得我犯了一个非常简单的语法错误.我做错了什么?
在Perl中,可以像这样实例化多个变量:
my ($a, $b, $c) = (1,2,3);
Run Code Online (Sandbox Code Playgroud)
也可以以相同的方式重新分配多个变量值:
($a, $b, $c) = (4,5,6);
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用plus equals运算符执行相同的操作时,
($a, $b, $c) += (7,8,9);
Run Code Online (Sandbox Code Playgroud)
只有$c
正确添加,其他变量保持原始值.这是Perl应该可行的东西,还是只是偶然部分工作而且它真的不起作用?如果后者是真的,有没有办法在一行中达到这个目的?
执行以下代码段时,
sub list {
my($self)=@_;
my $file = $self->{P_Dir}."/".$self->{Name};
print `ls –l $file`;
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
ls: cannot access –l: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我不确定是什么原因造成的,因为如果我手动在命令行中键入ls -l,我就不会看到错误.
perl ×3
javascript ×2
arrays ×1
backticks ×1
dereference ×1
docker ×1
dom ×1
each ×1
equals ×1
icons ×1
jquery ×1
ls ×1
object ×1
php ×1
powershell ×1
python-2.7 ×1
python-ldap ×1
rss ×1
svg ×1
variables ×1
xml ×1