小编May*_*ain的帖子

下载远程图像并将其保存到Django模型

我正在编写一个Django应用程序,它将获取特定URL的所有图像并将它们保存在数据库中.

但我没有介绍如何在Django中使用ImageField.

Settings.py

MEDIA_ROOT = os.path.join(PWD, "../downloads/")

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash.
# Examples: "http://example.com/media/", "htp://media.example.com/"
MEDIA_URL = '/downloads/'
Run Code Online (Sandbox Code Playgroud)

models.py

class images_data(models.Model):
        image_id =models.IntegerField()
        source_id = models.IntegerField()
        image=models.ImageField(upload_to='images',null=True, blank=True)
        text_ind=models.NullBooleanField()
        prob=models.FloatField()
Run Code Online (Sandbox Code Playgroud)

download_img.py

def spider(site):
        PWD = os.path.dirname(os.path.realpath(__file__ ))
        #site="http://en.wikipedia.org/wiki/Pune"
        hdr= {'User-Agent': 'Mozilla/5.0'}
        outfolder=os.path.join(PWD, "../downloads")
        #outfolder="/home/mayank/Desktop/dreamport/downloads"
        print "MAYANK:"+outfolder
        req = urllib2.Request(site,headers=hdr)
        page = urllib2.urlopen(req)
        soup =bs(page)
        tag_image=soup.findAll("img")
        count=1;
        for image in tag_image:
                print "Image: %(src)s" % image
                filename = …
Run Code Online (Sandbox Code Playgroud)

python django django-models

30
推荐指数
3
解决办法
2万
查看次数

在Shell脚本中获取进程的PID

我正在编写一个shell脚本,我希望得到一个名为"ABCD"的进程的PID.我做的是:

process_id=`/bin/ps -fu $USER|grep "ABCD"|awk '{print $2}'`
Run Code Online (Sandbox Code Playgroud)

这得到两个进程的PID,即进程ABCD和GREP命令本身,如果我不想获得GREP的PID执行,我只想要ABCD进程的PID?

请建议.

unix linux shell pid

13
推荐指数
3
解决办法
6万
查看次数

使用Django模型在DB中存储图像

我正在使用Django创建一个Web服务,我希望该Web服务返回图像.我正在决定我的Web服务的基本架构.在谷歌上磕磕绊后,我得出的结论是:

  1. 在将图像编码为Base64格式后,我应该将图像存储在DB中.
  2. 当直接传输Bases64解码字符串时,传输图像会很容易.

但我有一个问题,如何使用Django模型在base中存储base64编码的字符串?另外,如果您发现我的基本架构存在任何缺陷,请指导我.

我是Web服务和Django的新手

谢谢!!

python database django

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

通过脚本更改Lync的状态

是否可以通过脚本更改Microsoft Lync 2010的状态?

我想要在Win XP上运行的脚本,并在固定的间隔后将状态更改为可用.想在互联网上搜索但是没有成功找到它.

lync-2010

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

在scrapy下载图像

我试图通过scrapy下载图像.这是我的不同文件:

items.py

class DmozItem(Item):
        title = Field()
        image_urls = Field()
        images = Field() 
Run Code Online (Sandbox Code Playgroud)

settings.py

BOT_NAME = 'tutorial'

SPIDER_MODULES = ['tutorial.spiders']
NEWSPIDER_MODULE = 'tutorial.spiders'
ITEM_PIPELINES = ['scrapy.contrib.pipeline.images.ImagesPipeline']
IMAGES= '/home/mayank/Desktop/sc/tutorial/tutorial'
Run Code Online (Sandbox Code Playgroud)

蜘蛛

class DmozSpider(BaseSpider):
    name = "wikipedia"
    allowed_domains = ["wikipedia.org"]
    start_urls = [
        "http://en.wikipedia.org/wiki/Pune"
    ]

    def parse(self, response):
        hxs = HtmlXPathSelector(response)
        items = []
        images=hxs.select('//a[@class="image"]')
        for image in images:
                item = DmozItem()
                link=image.select('@href').extract()[0]
                link = 'http://en.wikipedia.com'+link
                item['image_urls']=link
                items.append(item)
Run Code Online (Sandbox Code Playgroud)

尽管所有这些设置,我的管道没有被激活.请帮助.我是这个框架的新手.

image download scrapy imagedownload

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

在Python中计算Decimals的功效

我想Decimal用Python 计算功率:

from decimal import Decimal
Decimal.power(2,2)
Run Code Online (Sandbox Code Playgroud)

以上应该归还给我 Decimal('2)

我该如何计算功率Decimals

编辑:这就是我做的

y = Decimal('10')**(x-deci_x+Decimal(str(n))-Decimal('1'))
Run Code Online (Sandbox Code Playgroud)

x,deci_x是十进制类型

但上面的表达式抛出错误:

decimal.InvalidOperation: x ** (non-integer)
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

Traceback (most recent call last):
  File "ha.py", line 28, in ?
    first_k_1=first_k(2,n-1,k)
  File "ha.py", line 18, in first_k
    y = Decimal('10')**(x-deci_x+Decimal(str(n))-Decimal('1'))
  File "/usr/lib64/python2.4/decimal.py", line 1709, in __pow__
    return context._raise_error(InvalidOperation, 'x ** (non-integer)')
  File "/usr/lib64/python2.4/decimal.py", line 2267, in _raise_error
    raise error, explanation
Run Code Online (Sandbox Code Playgroud)

python

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

检查图像是否包含文本?

我的图片很少。一些图像包含文本,而其他一些图像根本不包含文本。我想要一个强大的算法,它可以断定图像是否包含文本。

即使是概率算法也很好。

谁能建议这样的算法?

谢谢

image-processing

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

嵌套类 C++ 中的友谊

我试图理解嵌套类中的友谊概念,但我没有正确理解这个概念。我已经编写了一个示例程序来理解它,但该程序不起作用

#include<iostream>

using namespace std;


class outerClass
{
    private:
        int a;
    public:
        class innerClass;
        bool print(innerClass);
};

class innerClass
{
    friend class outerClass;
    private:
        int b;

    public:
        innerClass() =default;

};

bool outerClass::print(outerClass::innerClass obj)
{
    cout<<"Value of b in inner class is:"<<obj.b;
}

int main()
{
    outerClass in;
    outerClass::innerClass obj;
    obj.b=5;
    in.print(obj);
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

try.cpp: In member function ‘bool outerClass::print(outerClass::innerClass)’:
try.cpp:26:6: error: ‘obj’ has incomplete type
try.cpp:11:15: error: forward declaration of ‘class outerClass::innerClass’
try.cpp: In function ‘int main()’:
try.cpp:34:28: error: aggregate …
Run Code Online (Sandbox Code Playgroud)

c++ friend

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

Slurm:即使资源可用也无法分配资源

我正在尝试使用 SLURM 在集群上执行套接字编程代码进行节点分配。我使用 slurm 脚本如下:

#!/bin/bash
#SBATCH --job-name="abcd"
#SBATCH --ntasks=2
#SBATCH --nodes=2-2
#SBATCH --cpus-per-task=128
#SBATCH --partition=knl
./a.out
Run Code Online (Sandbox Code Playgroud)

当将此脚本作为 sbatch 脚本运行时,我收到错误“sbatch:错误:批处理作业提交失败:请求的节点配置不可用”。

但是,我确实看到一些节点满足上述配置。两个节点的 scontrol 输出如下所示:

NodeName=compute140 Arch=x86_64 CoresPerSocket=64
   CPUAlloc=20 CPUErr=0 CPUTot=256 CPULoad=20.01
   AvailableFeatures=knl
   ActiveFeatures=knl
   Gres=(null)
   NodeAddr=compute140 NodeHostName=compute140 Version=16.05
   OS=Linux RealMemory=96000 AllocMem=81920 FreeMem=102580 Sockets=1 Boards=1
   MemSpecLimit=1024
   State=MIXED ThreadsPerCore=4 TmpDisk=0 Weight=1 Owner=N/A MCS_label=N/A
   BootTime=2018-06-04T12:41:22 SlurmdStartTime=2018-06-04T12:47:01
   CapWatts=n/a
   CurrentWatts=0 LowestJoules=0 ConsumedJoules=0
   ExtSensorsJoules=n/s ExtSensorsWatts=0 ExtSensorsTemp=n/s


NodeName=compute141 Arch=x86_64 CoresPerSocket=64
   CPUAlloc=20 CPUErr=0 CPUTot=256 CPULoad=20.01
   AvailableFeatures=knl
   ActiveFeatures=knl
   Gres=(null)
   NodeAddr=compute141 NodeHostName=compute141 Version=16.05
   OS=Linux RealMemory=96000 AllocMem=81920 FreeMem=87441 Sockets=1 Boards=1
   MemSpecLimit=1024
   State=MIXED ThreadsPerCore=4 …
Run Code Online (Sandbox Code Playgroud)

slurm

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

每行的文件unix中的字节数

我想计算一个文件中的所有行,其中字节数大于一个值(比如10).我怎么能这样做?

我尝试使用cat file | awk'length($0)>10'但是这给了我所有字符大于10的字符数.我想计算字节数.

我写了下面的代码,但它不起作用.它返回一些乱码输出:

#!/bin/ksh
file="a.txt"
while read line
do
    a=`wc -c "${line}"|awk {'print $1'}`
    if [ $a -ne 493]; then
    echo "${line}"
    fi
done <"$file"
Run Code Online (Sandbox Code Playgroud)

unix shell ksh

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