如何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) 这是我的代码:
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) 这是我的模型:
我想用脚本初始化它
一个页面包含一个模板
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) 这是我的问题,我已经在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) 这是我的代码:
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)
问候和感谢
这是我的代码,关于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("/",...),但它太贪心了.
如果有人有任何想法.
这是我的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
如果你知道为什么
问候
这是我在 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) 我正在尝试使用 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) 我想在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) 我在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)
感谢致敬
我有这个字符串:
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)
如果您有任何想法如何正确解码
感谢致敬