小编use*_*794的帖子

如何在python的类函数定义中调用self.value?

如何self.value在函数定义中调用 a ?

class toto :
    def __init__(self):
         self.titi = "titi"
    def printiti(self,titi=self.titi):
          print(titi)
Run Code Online (Sandbox Code Playgroud)

python class function self

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

返回Web服务器的html而不是python中的纯文本

这是我的代码:

import socket
import sys
import re
import base64
import binascii
import time
class Serverhttp:
    def __init__(self):
        self.GET = re.compile("GET.*?HTTP")
        self.POST = re.compile("GET.*?HTTP")
        try :
            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            server_address = ('localhost', 28000)
            print >>sys.stderr, 'starting up on %s port %s' % server_address
            sock.bind(server_address)
        except :
            time.sleep(2)
            self.__init__()
        # Listen for incoming connections
        sock.listen(1)
        off = 2
        self.message = ""
        while True:
            # Wait for a connection
            print >>sys.stderr, 'waiting for a connection'
            if off == 2 or off == …
Run Code Online (Sandbox Code Playgroud)

html python

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

在shell中创建多对多的关系

这是我的模型:
我想用脚本初始化它
一个页面包含一个模板

class Template(models.Model):
    Nom = models.CharField(max_length=200, blank=True)
    contenu = models. TextField(max_length=80000, blank=True)
    Note_divers = models.ManyToManyField('note.Note_divers', related_name='Template_Note_divers_notes_Note_divers', blank=True)

    def ___str__(self):
        return self.Nom

    def __unicode__(self):
        return self.Nom


class Page(models.Model):
    Template = models.ManyToManyField(Template, null=True, blank=True)
    self_url = models.ManyToManyField('lien.Lien', related_name='pages_lien_self', null=True, blank=True)
    Categorie = models.ManyToManyField(Categorie_Page, null=True, blank=True)
    Liens = models.ManyToManyField('lien.Lien', related_name="Liens sur la page", null=True, blank=True)
    Nom = models.CharField(max_length=200)
Run Code Online (Sandbox Code Playgroud)

和我的初始化脚本:
主要目标是创建某些页面

    import os

    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

    from django.db.models.loading import cache as model_cache

    if not model_cache.loaded:
        model_cache.get_models()

    from pages.models import Page, Template
    import …
Run Code Online (Sandbox Code Playgroud)

python django shell many-to-many django-models

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

不是有效的目录(没有在网上找到答案)

这是我的问题,我已经在ubuntu 12下进行了标准的rails和redmine安装.我有这个错误:目录"/ var/www"似乎不是一个有效的Ruby on Rails应用程序根目录.

这似乎是一个常见的错误,但网上没有解决方案:http://www.google.fr/search? q = TheDirectory+%22%2Fvar%2Fwww%22+ does+not+appear+to+be+ 一个+有效+红宝石+ +上的Rails +应用+根+&即= UTF-8&OE = UTF-8&水溶液= T&RLS = org.mozilla:FR:官方&客户=火狐-一个

这是我的默认文件:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www


<Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # …
Run Code Online (Sandbox Code Playgroud)

apache ruby-on-rails passenger redmine

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

如何在 R 中的空数据框中创建新列

这是我的代码:

dfNbMatchSurface = data.frame()
print(dfNbMatchSurface)
dfNbMatchSurface$test <- "exp"
write.csv(dfNbMatchSurface, file = "NbMatchSurface.csv")
Run Code Online (Sandbox Code Playgroud)

我想创建一个空数据框,其中包含一个空的新测试列并调用“exp”

怎么做 ?

我也试过这个:

dfNbMatchSurface = data.frame()
print(dfNbMatchSurface)
dfNbMatchSurface$test <- NA 
write.csv(dfNbMatchSurface, file = "NbMatchSurface.csv")
Run Code Online (Sandbox Code Playgroud)

我有错误:

Error in `$<-.data.frame`(`*tmp*`, test, value = "exp") : 
  replacement has 1 row, data has 0
Run Code Online (Sandbox Code Playgroud)

问候和感谢

r dataframe

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

使用golang和mux制作自定义404

这是我的代码,关于golang和mux的一个小例子webserver:

package main

import (
"fmt"
"net/http"
    "github.com/gorilla/mux"
)

func handler(w http.ResponseWriter, r *http.Request) {
    vars := mux.Vars(r)
fmt.Fprintf(w, "Hi there, I love %s!", vars["username"])
}

func homeHandler(w http.ResponseWriter, r *http.Request) {
    if r.URL.Path != "/" {
        errorHandler(w, r, http.StatusNotFound)
        return
    }
    vars := mux.Vars(r)
    fmt.Fprintf(w, "Hi there, I love %s!", vars["username"])
}

func main() {
    r := mux.NewRouter()
    r.HandleFunc("/help/{username}/", handler)
    http.Handle("/", r)
    http.ListenAndServe(":8080", nil)
}
Run Code Online (Sandbox Code Playgroud)

但我没有找到如何做自定义404页面的方法,我想做一个自定义404.

但我不能制作一个r.HandleFunc("/",...),但它太贪心了.

如果有人有任何想法.

go mux gorilla

0
推荐指数
2
解决办法
3309
查看次数

django 2.0中的模板路径出错

这是我的settings.py:

PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    #os.path.join(PROJECT_ROOT, 'templates').replace('\\','/'),
    "templates",
)

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [TEMPLATE_DIRS],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
Run Code Online (Sandbox Code Playgroud)

所以这是我的错误:

使用引擎django:

django.template.loaders.filesystem.Loader:/home/bussiere/Workspace/Bourse/Event/('templates',)/index.html(源不存在)django.template.loaders.app_directories.Loader:/ usr/local/lib/python3.5/dist-packages/django/contrib/admin/templates/index.html(源不存在)django.template.loaders.app_directories.Loader:/usr/local/lib/python3.5/ dist-packages/django/contrib/auth/templates/index.html(源不存在)Traceback Switch t

我不明白这个网址:

/home/bussiere/Workspace/Bourse/Event/('templates',)/index.html (Source does not exist) 
Run Code Online (Sandbox Code Playgroud)

这是我的django版本:

- >%django-admin版本2.0

如果你知道为什么

问候

django python-3.x

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

使用 django 2.0 自定义错误页面

这是我在 urls.py 中的代码:

def handler500(request, exception):
    response =  HttpResponseServerError('error.html', {},
                                  context_instance=RequestContext(request))
    response.status_code = 500
    return response
Run Code Online (Sandbox Code Playgroud)

但我有一个:

TypeError: handler500() missing 1 required positional argument: 'exception'
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

编辑 bis 整个代码:

from django.contrib import admin
from django.urls import path
from django.urls import include

from django.conf import settings
from django.conf.urls.static import static
from django.http import HttpResponseServerError

urlpatterns = [path("admin/", admin.site.urls)]
urlpatterns += [path("", include("Exchange.urls"))]

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)


from django.shortcuts import render_to_response
from django.template import RequestContext


def handler404(request, exception, template_name='404.html'):
    response = render_to_response('404.html', …
Run Code Online (Sandbox Code Playgroud)

django python-3.x

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

使用 sqlx 批量插入

我正在尝试使用 sqlx 和 golang 进行批量插入:

    for _, result := range results {
            queryInsert := `INSERT INTO "DataCom_travel" (com1,com2,path,time) VALUES ($1,$2,$3,$4)`
            db.MustExec(queryInsert,result.Com1,result.Com2,result.Path,result.Time)
            queryUpdate := `UPDATE "DataCom_commcombinaison" set done = TRUE WHERE com1 =$1 and com2 =$2`
            db.MustExec(queryUpdate,result.Com1,result.Com2)
        }
Run Code Online (Sandbox Code Playgroud)

该代码有效,但速度很慢。

我试过这个:

tx := db.MustBegin()
for _, result := range results {
        queryInsert := `INSERT INTO "DataCom_travel" (com1,com2,path,time) VALUES ($1,$2,$3,$4)`
        tx.MustExec(queryInsert,result.Com1,result.Com2,result.Path,result.Time)
        queryUpdate := `UPDATE "DataCom_commcombinaison" set done = TRUE WHERE com1 =$1 and com2 =$2`
        tx.MustExec(queryUpdate,result.Com1,result.Com2)
    }
tx.Commit()
Run Code Online (Sandbox Code Playgroud)

但是当我查看我的记录时它什么也没做,我没有看到任何记录。

问候

编辑 :

INSERT …
Run Code Online (Sandbox Code Playgroud)

postgresql go sqlx

0
推荐指数
3
解决办法
5635
查看次数

在golang中从base64渲染图像

我想在golang中渲染base64中的图像(这里是twitter图标)

package main

import (
    base64 "encoding/base64"
    "fmt"
    "io"
    "net/http"
    "strconv"
)

func pix(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])
    var cookie *http.Cookie
    cookie, err := r.Cookie("csrftoken")
    if err != nil {
        fmt.Printf("error")
        fmt.Println(err)
    }
    fmt.Printf(cookie.Value)
    w.Header().Set("Content-Type", "image/jpeg")
    p, err := base64.StdEncoding.DecodeString("iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAADMUlEQVRYw+2YTUgUYRjHZzOJIoNA+rrUyYNIRQgRHaLo4qFDBEGeunSxS9TFU0QEnhIh6IvokrUzO2uamRmbG6XmR/mVaKZpZVbYvvO143zszsxOz+yahNm+785sITEP72F3Z+adH8/zf5+PpagwtxKXj+Vj+Vg+lo/lY+W+WI4KpddKwWIQFUSF97nNLcLGZt75SiOHchEXfskDVmYjlowpiEoei3UT2ljcFJOpOd169C1Z2SuvgsdpB7cgzB16EV/byGM2xDIVPxQujKmBDF/2m2l0vFvmEin7N2v8kiiPiOeGlGHRvP1RdxA9eYtGR7pk2Pf6lI7RCoP2RaWkZWe3fsFc18hvesAHPGEFUc24ltnx3kyiCJwfRMs6dTXLdSIjO9Osal18qzKfE5V9coDxhlU7qS3uOyiaB55JDtkS2TKoLCLaOLPS4b02pQdCHiUfRKf653/d2kjZN6f10jYxI2EnrGk5H+2WsVi6ZZ8fVSmGQKaYyyFuR6ugmUtVrJo2C7HokeGq8447sYpOPBbo3XFzKC95626sZlz905sUM9XLGbXvtKtTOhZrQDApkhNNkiAOPo/viojh2YSZsj1aF2eQ5n2stuomNQjiiGQanrFufdCXP8gu8tbhjridJ6saVPKExXJrwlwfb3pnAg2Ut0tEBZFI8gza81Tik15DCDIoINQ7aQdBo90RMfrdwNaWLFY9opJGkBQrhCA/HXspQ8W1XHkN6vfWFiGH9ouwhdpJUFuy2JX3eg6uyqENpNHZYcUd02jcLMI2WO67UwZVv1G1HLMq3L83KuEbLPdY7IL2L42p0MMQiuzkq/ncwucOi6qPbWkWoPfCUsENpweUnP1EmE4XGhgagT72RyXolkSCHBbTU3By3fgJj8VyJW3CmSHl8oTWMJuYUUizVvtcsuyJ6J4J663CMLevXar/lJgnKNSgbphzKjriTn5i0F8eX9ODXnEzf6JHvjGtv+aNGdWCOEKnJRmpr5oFVQV8WTWglIKHMlPhv5uqQ1xGYfB5fRMPo+n2VmFbi7ChiS9oWBhZvXrI01TNLg7yPxt51v9rxMfysXwsH8vH+g+wfgDUr+5LcyNV4AAAAABJRU5ErkJggg==")
    if err != nil {
        http.Error(w, "internal error", 500)
        return
    }
    w.Header().Set("Content-Length", strconv.Itoa(len(p))) //len(dec)
    io.WriteString(w, string(p))
}

func main() {
    http.HandleFunc("/pix/", pix)
    err := http.ListenAndServe(":9080", nil)
    if err != nil {
        fmt.Println(err)
    } …
Run Code Online (Sandbox Code Playgroud)

http go

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

将键值列表转换为数据帧

我在R中有一个名为country的键/值列表:

print(country)
$CAM
[1] 5

$TJK
[1] 1

$SEN
[1] 7
Run Code Online (Sandbox Code Playgroud)

关键是一个国家的名称和价值是这个国家的出现.

我想将此列表转换为数据帧,如:

  country  occurence
0 CAM      5
0 TJK      1
0 SEN      7
Run Code Online (Sandbox Code Playgroud)

感谢致敬

r list dataframe

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

在 golang 中解码 base64 字符串

我有这个字符串:

MTk6MTQ4MjMxOTY0MDo1NDU=
Run Code Online (Sandbox Code Playgroud)

我试图解码它:

cookie_value = "MTk6MTQ4MjMxOTY0MDo1NDU="
sDec, _  := base64.StdEncoding.DecodeString(cookie_value)
Info.Println(sDec)
Run Code Online (Sandbox Code Playgroud)

但它给了我:

INFO: 2016/12/21 12:27:20 ApiRender.go:158: [49 57 58 49 52 56 50 51 49 57 54 52 48 58 53 52 53]
Run Code Online (Sandbox Code Playgroud)

如果您有任何想法如何正确解码

感谢致敬

base64 go

-3
推荐指数
1
解决办法
1383
查看次数