小编Mar*_*aux的帖子

替换文本文件中的一行

我有一个带行的文本文件

default_color acolor
Run Code Online (Sandbox Code Playgroud)

我想用这个替换这一行

default_color anothercolor
Run Code Online (Sandbox Code Playgroud)

我不知道第一种颜色,第二种颜色包含在变量中.我怎么能用bash做呢?

谢谢

bash shell sed file

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

作为桌背景的进展酒吧

我有一个显示人员列表的HTML表格.对于每一行,我希望有一个不同的进度条背景.就像是

<table>
  <tr class="progress-full">...</tr>
  <tr class="progress-half">...</tr>
  <tr class="progress-quarter">...</tr>
</table>
Run Code Online (Sandbox Code Playgroud)

第一行的整个背景颜色,第二行的一半和最后一行的1/4(使用类或直接使用CSS中的百分比).

我尝试使用宽度的背景(像这里),但我没有成功.我可以在div中包含一个div吗?当我检查html代码(例如:with chrome)时,div似乎在表格之外.

<table style="width: 300px;">
      <tr style="width: 75%; background: rgb(128, 177, 133);">
        <div style="width: 300px;">...</div>
      </tr>
      <tr style="width: 50%; background: rgb(128, 177, 133);">
        <div style="width: 300px;">...</div>
      </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

或者另一种方法?

css html-table progress

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

将JSON数据传输到Django网站

我正在application/json用java 传输一个HttpPost使用Django的服务器.

我正在执行此处所述的传输:在PHP中进行JSON POST请求解析

如何创建接收此json数据的页面?

python django json

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

大收件箱中的imaplib.select:命令的参数太多了

我试图通过python脚本访问Gmail中的电子邮件.我使用的代码如下:

import imaplib
m = imaplib.IMAP4_SSL("imap.gmail.com")
m.login("username","password")
m.select("[Gmail]/All Mail")
Run Code Online (Sandbox Code Playgroud)

在python 2中运行此代码时,它工作正常,我得到所有电子邮件的列表.在python 3 hoverer中它失败并出现错误

>>> m.select("[Gmail]/All Mail")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.2/imaplib.py", line 674, in select
    typ, dat = self._simple_command(name, mailbox)
  File "/usr/lib/python3.2/imaplib.py", line 1121, in _simple_command
    return self._command_complete(name, self._command(name, *args))
  File "/usr/lib/python3.2/imaplib.py", line 957, in _command_complete
    raise self.error('%s command error: %s %s' % (name, typ, data))
imaplib.error: SELECT command error: BAD [b'[CLIENTBUG] Too many arguments for command']
Run Code Online (Sandbox Code Playgroud)

我做了一些测试.它适用于其他文件夹,如"收件箱",我只收到400封电子邮件(在"所有邮件"中为6000).

这是与列表大小相关的问题吗?为什么它在python 2和3中有所不同?

谢谢

python imap gmail-imap python-3.x

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

TemplateSyntaxError:inlines不是有效的标记库

构建我的Django应用程序,我一直在使用django-basic-app中的一些代码,特别是inlines应用程序.

在我的blog应用程序中,我加载inlines了一个模板(在这里blog/templates/admin/blog/change_form.html)

{% extends "admin/change_form.html" %}

{% block extrahead %}
  {% load adminmedia inlines %}
  {{ block.super }}
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我有一个错误

在/ admin/blog/post/1 /上的TemplateSyntaxError

'inlines'不是有效的标记库:ImportError引发加载inlines.templatetags.inlines:没有模块命名模型

该项目的结构是

blog/
    templates/admin/blog/
                        change_form.html
    ...
inlines/
    __init__.py
    models.py
    templatetags/
           __init__.py
           inlines.py
    ...
Run Code Online (Sandbox Code Playgroud)

并导入 inlines/templatetags/inlines.py

from django import template
from inlines.models import InlineType
from inlines.parser import inlines
import re
Run Code Online (Sandbox Code Playgroud)

inlines存在,INSTALLED_APPS我使用Django 1.4与python 2.7

我正在尝试拥有一个独立的应用程序(当时没有链接到项目),但我不明白为什么博客应用程序没有检测到它.内联模型由django检测,我可以使用管理界面管理它,只是模板标记失败.

django django-templates django-apps

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

char到python中的keycode

我希望能够将字符串转换为keycode以使用Xlib编写它(以模拟Linux上的用户操作).键码不是ascii,而是你使用xev时获得的代码

linuxKeyPress event, serial 33, synthetic NO, window 0x6400001,
    root 0x13c, subw 0x0, time 51212100, (259,9), root:(262,81),
    state 0x0, keycode 24 (keysym 0x61, a), same_screen YES,
    XLookupString gives 1 bytes: (61) "a"
    XmbLookupString gives 1 bytes: (61) "a"
    XFilterEvent returns: False
Run Code Online (Sandbox Code Playgroud)

例如,'a'的键码是24

我可以很容易地检测出这封信是否是upercase,然后组合ALT +小写(字母),但我不知道如何获得密钥代码.

一种解决方案是成为每个组合的列表(a = 24,b = 56,c = 54,......)但如果有一个函数会更好.

我正在使用azerty键盘.qwerty键盘上同一个字母的键码是否不同?

谢谢

python linux keycode

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

在后台运行cgi shell脚本

我有这样的cgi shell脚本

#!/bin/sh

# show the page
echo Content-type: text/html
echo
echo "<html><b>Hello world!</b></html>"

# the task I want to do in background
sleep 100
echo $(date) >> log
Run Code Online (Sandbox Code Playgroud)

我希望页面显示在最后一个之后echo,而不是在脚本执行结束时.我已经尝试将代码放在另一个文件中并像这样执行它./background.sh &.它适用于控制台,但不适用于浏览器.

我用lighttpd

shell cgi

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