我已经使用脚本编辑器为我的Google电子表格编写了一些代码.
我想与我的客户分享这个电子表格,但我不想分享我写的代码.
此代码在我的电子表格中添加了一个菜单,其中包含当我的客户打开此电子表格时应该工作/运行的有用功能,其中应用了以下条件:他们不应该看到它的代码.
使用Excel很容易,但我不知道谷歌电子表格..我在Google上搜索了很多,但他们都提出了如何共享电子表格的想法.例如在"查看"模式下,但在这种情况下有一个问题:我的菜单功能,它添加一个菜单,是"onOpen",并在我的客户打开它时不启动.
如何在Google电子表格中实现这一点?
我想在我的网站上找到一些搜索功能.在输出页面中,我将所有结果都放在单页中.但是,我想将它分发到许多页面(即100次搜索/页面).为此,我在"urlfor"中传递了一些默认搜索,但它无效.我知道我犯了一个小错误,但我没有抓住它.
这是我的代码如下:
@app.route('/', methods=['GET', 'POST'])
def doSearch():
entries=None
error=None
if request.method=='POST':
if request.form['labelname']:
return redirect(url_for('show_results',results1='0-100', labelname=request.form['labelname'] ))
else:
error='Please enter any label to do search'
return render_template('index.html',entries=entries, error=error)
@app.route('/my_search/<labelname>')
def show_results(labelname=None, resultcount=None, results1=None):
if not session.get('user_id'):
flash('You need to log-in to do any search!')
return redirect(url_for('login'))
else:
time1=time()
if resultcount is None:
total_count=g.db.execute(query_builder_count(tablename='my_data',nametomatch=labelname, isextension=True)).fetchall()[0][0]
limit_factor=" limit %s ,%s"%(results1.split('-')[0],results1.split('-')[1])
nk1=g.db.execute(query_builder(tablename='my_data',nametomatch=labelname, isextension=True) + limit_factor)
time2=time()
entries=[]
maxx_count=None
for rows in nk1:
if maxx_count is None:
maxx_count=int(rows[0])
entries.append({"xmlname":rows[1],'xmlid':rows[2],"labeltext":rows[12]})
return render_template('output.html', labelname=labelname,entries=entries, resultcount=total_count, time1=time2-time1, …Run Code Online (Sandbox Code Playgroud) 这些提取有什么区别.请给我一个参考网站的例子以获得清晰的想法.但是我很困惑
res = cr.dictfetchall()
res2 = cr.dictfetchone()
res3 = cr.fetchall()
res4 = cr.fetchone()
Run Code Online (Sandbox Code Playgroud)
cr是当前行,来自数据库游标(OPENERP 7)
例如:
def _max_reg_no(self, cr, uid, context=None):
cr.execute("""
select register_no as reg_no
from bpl_worker
where id in (select max(id) from bpl_worker)
""")
res = cr.fetchone()[0]
print (res)
return res
Run Code Online (Sandbox Code Playgroud) 我有一个简单的烧瓶应用程序,单页,上传HTML,然后在POST上对它进行一些处理; 在POST请求; 我正在使用beautifulsoup,pandas,通常需要5-10秒才能完成任务.
最后,我将结果数据框导出为带有pandas的excel(如果存在,则更新先前存储的excel).并在GET请求中返回此数据帧的结果.
现在问题是......应用程序在5-10秒内没有响应; 即使我从另一台电脑访问我的应用程序; 它会在完成5-10秒后显示出来.这意味着如果此应用的任何用户上传了他的文件; 然后休息其他人必须等到他的工作完成.
我甚至在我的应用程序中添加了下面提到的代码; 但没有改善.
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
if __name__ == '__main__':
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(5657)
IOLoop.instance().start()
Run Code Online (Sandbox Code Playgroud)
我的系统和python版本如下...
>>> sys.version
'2.7.5 |Anaconda 1.8.0 (32-bit)| (default, Jul 1 2013, 12:41:55) [MSC v.1500 32 bit (Intel)]'
Run Code Online (Sandbox Code Playgroud)
注意:我想将它移动到python3.3,并希望保留在我的Windows 7机器上!
我是骨干和牵线木偶的新手,并从Getting Started with Backbone MarionettePackpub出版的书中学习.
我收到错误Uncaught NoChildViewError: A "childView" must be specified
,我的代码是
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Marionette test app</title>
<link rel="stylesheet" media="screen" href="{{ url_for('static', filename='bootstrap.css') }}">
<style type="text/css">
.container {
margin-top: 10px;
}
body {
padding-top: 60px;
padding-bottom: 40px;
}
</style>
</head>
<body>
<div id="container" class="well">
<h2>Marionette Views- CollectionView</h2>
</div>
<script id="categoryTemplate" type="text/template">
<a href="#<%= name%>" ><%= name%> (<%= booksOnCategory %>)</a>
<button class="info">Details</button>
</script>
<script src="{{ url_for('static', filename='jquery.js') }}"></script>
<script src="{{ url_for('static', filename='bootstrap.js') …Run Code Online (Sandbox Code Playgroud) 我有一个python列表如下
[(u'1', u'0'), (u'2', u'1'), (u'3', u'2'), (u'4', u'3'), (u'5', u'4'), (u'6', u'4'), (u'7', u'4'), (u'8', u'4'), (u'9', u'4'), (u'10', u'4'), (u'11', u'4'), (u'11.5', u'2'), (u'12', u'11.5'), (u'13', u'11.5'), (u'14', u'11.5'), (u'15', u'11.5'), (u'16', u'11.5'), (u'17', u'11.5'), (u'18', u'11.5'), (u'19', u'11.5'), (u'20', u'11.5'), (u'21', u'11.5'), (u'22', u'11.5'), (u'23', u'11.5'), (u'24', u'11.5'), (u'25', u'11.5'), (u'26', u'11.5'), (u'27', u'11.5'), (u'28', u'11.5'), (u'30', u'11.5'), (u'29', u'11.5')]
Run Code Online (Sandbox Code Playgroud)
这里每个元组的第一个位置是它自己的id,而第二个位置是它的父ID.
我想得到所有特定身份的孩子.例如,如果我想获得自己的id"3"的孩子(或孩子的孩子......到n深度)的所有自己的列表.所以答案清单就是[u'4', u'5', u'6', u'7', u'8', u'9', u'10', u'11']
任何方式这样做?
我有一个简单的 Flask 应用程序,我正在上传单个文件,但文件大小小于 5MB,
因为我if request.content_length < 5.250e+6: ## setting upload limit to 5MB在 Flask 应用程序中定义了测试用例;但这是在上传后验证文件大小;或者可能是我错了。
那么有没有办法在上传之前获取文件大小???
这是 python+GAE 上的 python解决方案,但我是 python web 框架的新手;我对 Flask 知之甚少
,这个解决方案基于 webapp2,这对我来说非常复杂,而且它在 GAE 上;那是另一个故事了。那么任何人都可以生成它的flask等价物或任何其他可能的方式来做到这一点flask???
我是python的新手.现在它的Python 2.7
我在elementTree中处理xml并使用Mongodb.我要处理的XML是" http://www.sec.gov/Archives/edgar/usgaap.rss.xml ",下面是代码:
import os
import cgi
import sqlite3 as litefire
import sys
sys.stderr = sys.stdout
from xml.etree import ElementTree
from pymongo import Connection
connc2=Connection('localhost',27017)
db2=connc2['rss']
rss=db2.rss
xmlrss=[]
treexsdr = ElementTree.parse('xbrlrss_all.xml')
i=0
k=0
o=0
o2=0
iter = treexsdr.getiterator()
for element in iter:
if element.tag:
o=i+k
xmlname=element.tag
if element.keys():
attributedict = dict(element.items())
for name, value in element.items():
krishna=element.items()
if element.text:
text = element.text
xmlnamelist={"xmlname":xmlname,"text":text,"ownid":o,"parentid":o2,"xmlattkeys":{k:v for k,v in krishna}}
xmlrss.append(xmlnamelist)
if element.getchildren():
o2=o
for child in element:
k=k+1
i=i+1
rss.insert(xmlrss) …Run Code Online (Sandbox Code Playgroud) 我刚刚面对这种我无法理解的情况:
In [3]: nk1=range(10)
In [4]: nk2=range(11,15)
In [5]: nk1.extend(nk2)
In [6]: nk1
Out[6]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14]
In [7]: dir(range(10))==dir(list)==dir(range(11,15))==dir(nk1)==dir(nk2)
Out[7]: True
In [8]: print range(10).extend(range(11,15))
None
Run Code Online (Sandbox Code Playgroud)
正如你在上面看到的那样,我可以很容易地扩展nk1,但为什么不能返回最后一个语句None?
为什么它None在In[8]输入中返回(而从In[7]我们可以看到所有都是相同的)???
所以我总是要做一个range扩展它的实例???
来自python docs; 我发现了这个 ; 但我不知道上面的情况是怎么发生的.
当我尝试使用此功能时:
def dec_to_bin():
decimal = raw_input('Input a number: ')
a = bin(decimal)
print(a)
Run Code Online (Sandbox Code Playgroud)
它给出了一个错误:::::
a = bin(decimal) TypeError: 'str' object can not be interpreted as an index
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
嗯试图通过python检查整数列表中是否存在重复值.这是成功的,我发现当列表的大小增加时执行时间越来越长.我怎样才能改善以下逻辑的运行时间?
def containsDuplicate( nums):
if len(nums) < 2:
return False
cnt = 0
flag = False
length = len(nums)
while cnt < length:
p = cnt + 1
while p < length:
if nums[cnt] == nums[p]:
flag = True
break
p += 1
cnt += 1
return flag
Run Code Online (Sandbox Code Playgroud) python ×9
flask ×3
list ×2
algorithm ×1
backbone.js ×1
dictionary ×1
elementtree ×1
iterator ×1
marionette ×1
match ×1
mongodb ×1
openerp ×1
tornado ×1