小编nam*_*mit的帖子

如何保护Google电子表格中的Apps脚本代码?

我已经使用脚本编辑器为我的Google电子表格编写了一些代码.

我想与我的客户分享这个电子表格,但我不想分享我写的代码.

此代码在我的电子表格中添加了一个菜单,其中包含当我的客户打开此电子表格时应该工作/运行的有用功能,其中应用了以下条件:他们不应该看到它的代码.

使用Excel很容易,但我不知道谷歌电子表格..我在Google上搜索了很多,但他们都提出了如何共享电子表格的想法.例如在"查看"模式下,但在这种情况下有一个问题:我的菜单功能,它添加一个菜单,是"onOpen",并在我的客户打开它时不启动.

如何在Google电子表格中实现这一点?

google-sheets google-apps-script

29
推荐指数
2
解决办法
2万
查看次数

管理URL的参数(Python Flask)

我想在我的网站上找到一些搜索功能.在输出页面中,我将所有结果都放在单页中.但是,我想将它分发到许多页面(即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)

python flask

16
推荐指数
1
解决办法
5万
查看次数

请解释这些Python Fetch类型

这些提取有什么区别.请给我一个参考网站的例子以获得清晰的想法.但是我很困惑

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)

python openerp

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

Flask应用程序在处理请求时挂起

我有一个简单的烧瓶应用程序,单页,上传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机器上!

python tornado flask

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

Marionette应用程序的ChildView错误

我是骨干和牵线木偶的新手,并从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)

backbone.js marionette

4
推荐指数
2
解决办法
4363
查看次数

需要从python列表中查找子元素

我有一个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']

任何方式这样做?

python iterator list match

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

我们可以在 python-flask 中上传之前计算上传文件大小吗

我有一个简单的 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 flask

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

如何将列表项转换为python/mongodb/elementTree中的相应dict

我是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)

python dictionary elementtree mongodb

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

列表在python中扩展

我刚刚面对这种我无法理解的情况:

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
为什么它NoneIn[8]输入中返回(而从In[7]我们可以看到所有都是相同的)???
所以我总是要做一个range扩展它的实例???

来自python docs; 我发现了这个 ; 但我不知道上面的情况是怎么发生的.

python list

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

对象不能被解释为索引

当我尝试使用此功能时:

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

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

如何通过python检查列表超过9000个元素的时间较少的重复项

嗯试图通过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 algorithm

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