我想有输入字段,用户可以输入自定义文本值或从下拉菜单中选择,正常选择仅提供下拉选项.
它如何接受例如福特的自定义价值?
<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
Run Code Online (Sandbox Code Playgroud)
编辑:删除死链接,解决方案在答案中.
当我用sys.excepthook捕获意外错误时
import sys
import traceback
def handleException(excType, excValue, trace):
print 'error'
traceback.print_exception(excType, excValue, trace)
sys.excepthook = handleException
h = 1
k = 0
print h/k
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出
error
Traceback (most recent call last):
File "test.py", line 13, in <module>
print h/k
ZeroDivisionError: integer division or modulo by zero
Run Code Online (Sandbox Code Playgroud)
如何在traceback simillar中包含变量值(h,k,...)到http://www.doughellmann.com/PyMOTW/cgitb/?当我包含cgitb结果是一样的.
编辑:
很好的答案我只是这样修改它所以它在文件中记录跟踪
def handleException(excType, excValue, trace):
cgitb.Hook(logdir=os.path.dirname(__file__),
display=False,
format='text')(excType, excValue, trace)
Run Code Online (Sandbox Code Playgroud) 如何从当前目录中删除所有文件和子目录,包括当前目录?
我想知道这里的问题是否可以通过一个正则表达式来解决,或者我应该进行标准循环并逐行评估,
当我运行包含的代码时,我得到的['Ethernet0/22', 'Ethernet0/24']
结果应该是['Ethernet0/23', 'Ethernet0/25']
.
有什么建议吗?
import re
txt='''#
interface Ethernet0/22
stp disable
broadcast-suppression 5
mac-address max-mac-count 1
port access vlan 452
#
interface Ethernet0/23
stp disable
description BTO
broadcast-suppression 5
port access vlan 2421
#
interface Ethernet0/24
stp disable
description Avaya G700
broadcast-suppression 5
port access vlan 452
#
interface Ethernet0/25
stp disable
description BTO
broadcast-suppression 5
port access vlan 2421
#
'''
re1 = '''^interface (.*?$).*?BTO.*?^#$'''
rg = re.compile(re1,re.IGNORECASE|re.DOTALL|re.MULTILINE)
m = rg.findall(txt)
if m:
print …
Run Code Online (Sandbox Code Playgroud) 我如何能实现在多线程应用程序的条件锁,例如我山楂30个线程被调用函数和大多数关闭的时间所有的线程可以访问是同时进行的,但不同的功能可输入可以有状态的时候只有一个线程可以做一个事情.(如果重复输入值并且某些线程仍在工作,那么我需要锁定.)
我现在有模块线程与RLOCK(),但我现在不如何,我形容它在第一部分中的方式来使用它做.
编辑:这个问题实际上是有关如何阻止任何两个线程在同一时间相同的参数运行相同的功能.(感谢大卫帮我制定我的问题:))
有时我需要解析CSV的字符串,但是我遇到麻烦的引用昏迷.正如此代码所示.我正在使用python 2.4
import csv
for row in csv.reader(['one",f",two,three']):
print row
Run Code Online (Sandbox Code Playgroud)
我得到4个元素['one"','f"','two','three']但是我想得到这个['one",f"','two','three']或3个元素即使我尝试使用quotechar ='"'选项(这是根据文档默认值)仍然相同,我怎么能忽略引号中的昏迷?
编辑:谢谢大家的答案显然我把我的输入误认为是CSV,最后我解析了strig的键值(NAME,DESCR ......)
这是输入
名称:"2801 chassis",DESCR:"2801 chassis,Hw Serial#:xxxxxxx,Hw Revision:6.0",PID:CISCO2801,VID:V03,SN:xxxxxxxxx
我正在尝试使用coffescript和jquery进行ajax调用并使用结果更新表单输入类型,但我的输入更新了[object XMLDocument]而不是返回文本
这是我使用的coffescript代码.
$ ->
$('#get-mac').live 'click', (e) =>
e.preventDefault()
podaci = {broj : $('#contract_no').val(), action : 'get-mac-ua'}
$.ajax '/hhh'
type: 'POST'
data: podaci
datatype: 'text'
success: (data) ->
if data == 'False'
$('#mac').removeAttr "readonly"
alert 'Ne postoji MAC adresa na UA, upiši ru?no'
else
$('#mac').val data
$('#mac').removeAttr "readonly"
$('#contract_no').attr "readonly", true
Run Code Online (Sandbox Code Playgroud)
这是旧的js版本,有效
$(document).ready(function(){
$("#get-mac").live('click', function(e){
e.preventDefault();
var podaci = {broj : $('#contract_no').val(), action : 'get-mac-ua'};
$.ajax({
type: "POST",
url: '/hhh',
data: podaci,
dataType: 'html',
success: function(data){
if(data == "False") …
Run Code Online (Sandbox Code Playgroud) python ×5
ajax ×1
bash ×1
coffeescript ×1
command-line ×1
csv ×1
file-io ×1
html ×1
iptables ×1
jquery ×1
networking ×1
regex ×1