我正在尝试编写一个将pdf拆分为单独页面的函数。从这个SO答案。我复制了一个简单的函数,该函数将pdf拆分为单独的页面:
def splitPdf(file_):
pdf = PdfFileReader(file_)
pages = []
for i in range(pdf.getNumPages()):
output = PdfFileWriter()
output.addPage(pdf.getPage(i))
with open("document-page%s.pdf" % i, "wb") as outputStream:
output.write(outputStream)
return pages
Run Code Online (Sandbox Code Playgroud)
但是,这会将新的PDF写入文件,而不是将新PDF的列表作为文件变量返回。因此,我将行更改output.write(outputStream)
为:
pages.append(outputStream)
Run Code Online (Sandbox Code Playgroud)
但是,当尝试在页面列表中写入元素时,出现了ValueError: I/O operation on closed file
。
有人知道我如何将新文件添加到列表中并返回它们,而不是将它们写入文件吗?欢迎所有提示!
我有一些div,我想像手风琴一样动画,显然最合乎逻辑的方法是使用jQueryUI手风琴.但由于我不想使用通常的<h3>
标签作为标头,我使用自定义标头,如此处所述.我现在的代码如下:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.2/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(function(){
$("#ticket-event-list").accordion({
header: 'event'
});
});
});
</script>
</head>
<body>
<div id="ticket-event-list">
<div class="event" id="event1">First event</div>
<div class="content">The content</div>
<div class="event" id="event2">Second event</div>
<div class="content">The other content</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
然而,这没有做任何事情.因为我认为我只是按照说明操作,我的控制台没有错误,所以我不知道我在这里做错了什么.
有谁知道我怎么能让这个工作?欢迎所有提示!
在我正在使用Flask构建的网站中,我想测试变量是否为None.令我惊讶的是,这个简单的东西不起作用:
{% if my_var is not None %}
{{ my_var }}
{% endif %}
Run Code Online (Sandbox Code Playgroud)
这引发了一个错误:TemplateAssertionError: no test named 'None'
.所以按照这个例子,我写了一个简单的自定义测试:
def is_none(var):
if var is None:
return True
else:
return False
Run Code Online (Sandbox Code Playgroud)
我想在Flask中注册如下:
from jinja2 import environment
environment.tests['None'] = is_none
Run Code Online (Sandbox Code Playgroud)
但这引发了一个错误说AttributeError: 'module' object has no attribute 'tests'
.
有谁知道我在这里做错了什么?或者文档是完全错误的?欢迎所有提示!
[编辑]好的,我得到了更多.我现在用这个注册测试:
from jinja2 import Environment
environment = Environment()
environment.tests['None'] = is_none
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在我的模板中使用它时,我仍然得到错误说TemplateAssertionError: no test named 'None'
.有任何想法吗?
(正如George Stocker在评论中所建议的那样,我编辑了这个问题,现在它是关于angular-qrcode而不是QRCode.js.)
我正在尝试使用angular-qrcode在Angular中显示qr代码,但我无法使其工作.我目前正在尝试使用自述文件中描述的代码:
<qrcode data="string"></qrcode>
Run Code Online (Sandbox Code Playgroud)
不幸的是,它没有做任何事情.我没有得到任何错误,但我也没有看到任何qr-image.
为了给出一个工作示例,我在这里分叉了angular-phonecat教程并尝试在该代码中使用angular-qrcode(在此处提交).
是否有人知道我在尝试使用angular-qrcode时做错了什么?欢迎所有提示!
我正在尝试使用枕头来裁剪图像,但是它似乎不起作用。我有以下代码:
im = Image.open('the_image.jpg')
print 'ORIGINAL SIZE: ', im.size
im.crop((1087, 0, 1820, 2197))
print 'CROPPED SIZE: ', im.size
Run Code Online (Sandbox Code Playgroud)
在终端上打印此:
ORIGINAL SIZE: (2908, 2197)
CROPPED SIZE: (2908, 2197)
Run Code Online (Sandbox Code Playgroud)
有人知道为什么种植似乎无效吗?欢迎所有提示!
我正在尝试使用PySimpleSoap从荷兰政府土地登记处(WSDL)调用SOAP服务.到目前为止,我这样做是为了连接:
from pysimplesoap.client import SoapClient
client = SoapClient(wsdl='http://www1.kadaster.nl/1/schemas/kik-inzage/20141101/verzoekTotInformatie-2.1.wsdl')
Run Code Online (Sandbox Code Playgroud)
在Plamen Petrov的一个很棒的答案的帮助下,我现在明白我需要使用这个client.VerzoekTotInformatie()
方法发送下面的xml .
然而,我不明白的是我如何获得所需的XML(见下文).我当然可以手动构建它,但我感觉有一种更聪明/更pythonic的方式来构建它.我可以使用pysimplesoap构建此消息xml吗?
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.kadaster.nl/schemas/kik-inzage/20141101" xmlns:v20="http://www.kadaster.nl/schemas/kik-inzage/ip-aanvraag/v20141101">
<soapenv:Header/>
<soapenv:Body>
<ns:VerzoekTotInformatieRequest>
<v20:Aanvraag>
<v20:berichtversie>?</v20:berichtversie>
<v20:klantReferentie>ABC</v20:klantReferentie>
<v20:productAanduiding>?</v20:productAanduiding>
<v20:Ingang>
<v20:Object>
<v20:IMKAD_KadastraleAanduiding>
<v20:gemeente>Amsterdam</v20:gemeente>
<v20:sectie>123</v20:sectie>
<v20:perceelnummer>456</v20:perceelnummer>
<v20:appartementsindex>789</v20:appartementsindex>
<v20:deelperceelnummer>10</v20:deelperceelnummer>
<v20:AKRKadastraleGemeenteCode>20</v20:AKRKadastraleGemeenteCode>
</v20:IMKAD_KadastraleAanduiding>
</v20:Object>
</v20:Ingang>
</v20:Aanvraag>
</ns:VerzoekTotInformatieRequest>
</soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)
[编辑]
按照文档中的示例,我现在尝试berichtversie
在其中添加VerzoekTotInformatieRequest ,之后我尝试向soap-service请求.但正如你在下面看到的那样,身体仍然只有空<VerzoekTotInformatie>
(没有Request
),而且我得到了一个巨大的错误.我有什么想法可以构建上面的消息?
>>> client['VerzoekTotInformatieRequest'] = {'Aanvraag': {'berichtversie': 'yay'}}
>>> c.VerzoekTotInformatie()
INFO:pysimplesoap.client:POST https://service1.kadaster.nl/kik/inzage/20141101/VerzoekTotInformatieService
DEBUG:pysimplesoap.client:SOAPAction: "VerzoekTotInformatie"
Content-length: 378
Content-type: text/xml; charset="UTF-8"
DEBUG:pysimplesoap.client:<?xml …
Run Code Online (Sandbox Code Playgroud) 我是Angular的相对新手,在完成教程后,我现在想要自己从头开始构建一些东西.所以我正在尝试设置一个基本应用程序,我想在其中使用$ stateProvider(因为我读到它比$ routeProvider更好).所以这是我的HTML:
<html ng-app="formApp">
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.3/angular.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.15/angular-ui-router.js"></script>
<script src="js/controllers.js"></script>
<script src="js/app.js"></script>
</head>
<body>
<div ng-view></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我app.js
看起来像这样:
'use strict';
var formApp = angular.module('formApp', ['ui-router']);
formApp.config(function($stateProvider, $urlRouterProvider){
$stateProvider
.state('main', {
url: '/main',
templateUrl: 'templates/main.html',
controller: 'MainCtrl'
});
$urlRouterProvider.otherwise('/main')
});
Run Code Online (Sandbox Code Playgroud)
但是我在控制台中遇到了一个大错误,他说:
Error: [$injector:modulerr] Failed to instantiate module formApp due to:
[$injector:modulerr] Failed to instantiate module ui-router due to:
[$injector:nomod] Module 'ui-router' is not available! You either misspelled the module name or forgot to load …
Run Code Online (Sandbox Code Playgroud) 使用Bootstrap,Angular和ui-bootstrap我正在创建一组看起来像普通按钮的单选按钮(在这里使用plunker).
我现在想要将活动按钮设为蓝色(.btn-primary
),其余为白色(btn-default
).我找到了一些解答如何在这里有条件地应用课程的答案.我尝试像这样实现这种技术(Plunker在这里):
<div class="btn-group">
<label class="btn" ng-class="{btn-primary: radioModel=='Left', btn-default: radioModel!='Left'}" ng-model="radioModel" btn-radio="'Left'">Left</label>
<label class="btn" ng-class="{btn-primary: radioModel=='Middle', btn-default: radioModel!='Middle'}"ng-model="radioModel" btn-radio="'Middle'">Middle</label>
<label class="btn" ng-class="{btn-primary: radioModel=='Right', btn-default: radioModel!='Right'}"ng-model="radioModel" btn-radio="'Right'">Right</label>
</div>
Run Code Online (Sandbox Code Playgroud)
不幸的是它似乎不起作用.有谁知道如何实现活动按钮成为一个btn-primary
和其他人是一个btn-default
?欢迎所有提示!
javascript css twitter-bootstrap angularjs angular-ui-bootstrap
我有一个带有品牌的基本bootstrap导航栏.我的html的开头看起来像这样:
<div class="wrapper">
<div class="navbar navbar-white navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="/">MyAwesomeCompany</a>
etc.
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
我现在想要更改字体Lato
并增加字体,所以我将以下内容添加到<head>
:
<link href='https://fonts.googleapis.com/css?family=Lato:100' rel='stylesheet' type='text/css'>
<style>
.navbar-brand
{
font-family: 'Lato', sans-serif;
color:grey;
font-size: 100px;
margin: 0px;
}
</style>
Run Code Online (Sandbox Code Playgroud)
但现在它看起来像这样:
正如你在css中看到的那样,我尝试将字体大小增加到100像素,但它仍然很小.有谁知道我可以做些什么来增加font-size
品牌?欢迎所有提示!
我大约一个月前在我的Mac上安装了Docker,现在我想再次使用它.该命令eval "$(docker-machine env default)"
以前用于完美工作,但我现在得到一个错误:
检查TLS连接时出错:默认未运行.请启动它以使用连接设置
我四处寻找这个错误,但我真的找不到任何关于它的信息.有谁知道我应该怎么做才能解决这个问题?欢迎所有提示!