我是新手,我正在尝试将打印信息添加到调试服务器端代码.使用debug = True启动我的烧瓶应用程序时,我无法将任何信息打印到控制台
我尝试使用日志记录,但没有成功.那么如何使用控制台调试烧瓶程序.
@app.route('/getJSONResult', methods=['GET', 'POST'])
def getJSONResult():
if request.method == 'POST':
uut = request.form['uut']
notes = request.form['notes']
temperature = request.form['temperature']
logging.info("enter getJSONReuslt")
print('enter getJSONReuslt')
filter_by_query = {k: v for k, v in {
'uut': uut, 'notes': notes, 'temperature': temperature}.items() if v != ""}
s = session.query(UUT_TEST_INFO).filter_by(**filter_by_query).first()
return jsonify(s.serialize)
if __name__ == '__main__':
app.secret_key = ''.join(random.choice(
string.ascii_uppercase + string.digits) for x in range(32))
app.debug = True
app.run(host='127.0.0.1', port=5000)
> 127.0.0.1 - - [07/Jun/2017 15:20:48] "GET /qyer HTTP/1.1" 200 - …Run Code Online (Sandbox Code Playgroud) 我在JSFiddle上创建了我的问题,网址是https://jsfiddle.net/kgw0x2ng/5/.代码如下
HTML代码
<div class="loading">Loading…</div>
<button type="submit" onClick="hideButton()">Hide</button>
<button type="submit" onClick="showButton()">Show</button>
Run Code Online (Sandbox Code Playgroud)
JS代码
function hideButton(){
$(".loading").hide();
}
function showButton(){
$(".loading").show();
}
Run Code Online (Sandbox Code Playgroud)
我正在展示一个微调器,当我点击"隐藏"按钮时,我希望微调器隐藏起来.我收到以下错误:
Uncaught ReferenceError: showButton is not defined
at HTMLButtonElement.onclick (VM282:180)
onclick @ VM282:180
VM282:179
Uncaught ReferenceError: hideButton is not defined
at HTMLButtonElement.onclick (VM282:179)
onclick @ VM282:179.
Run Code Online (Sandbox Code Playgroud)
有人可以建议一个解决方案?
谢谢
萨钦
所以我有我的用户模块的请求路由.但是现在我想从其他蓝图中访问g.users.我找到了唯一的方法,就是将下面的代码复制到每个蓝图中.
我尝试将它放在我app.py中的@ app.before_request中,但是你有错误,因为你必须导入session,g,User,然后你仍然在其他地方得到_requestglobal错误.
@app.before_request
def before_request():
g.user = None
if 'user_id' in session:
g.user = User.query.get(session['user_id']);
Run Code Online (Sandbox Code Playgroud)
什么是最好的地方?
我得到了很多:
AttributeError: '_RequestGlobals' object has no attribute 'user'
Run Code Online (Sandbox Code Playgroud) 我使用的是Primefaces 3.2.我在使用primefaces fileDownload时遇到了问题.我可以上传文件并在服务器上保留他们的非英文名称(在我的情况下,这是俄语).但是,当我使用p:fileDownload下载上传的文件时,我不能使用俄语字母,因为它们会被破坏.似乎DefaultStreamedContent类构造函数只接受拉丁字母.我根据primefaces网站上的展示做了一切,如下所示.
public FileDownloadController() {
InputStream stream = ((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext()).getResourceAsStream("/images/optimusprime.jpg");
file = new DefaultStreamedContent(stream, "image/jpg", "downloaded_optimus.jpg");
}
Run Code Online (Sandbox Code Playgroud)
我有什么想法可以解决我的问题?
提前致谢.
我想使用冒泡排序算法和C中的指针对结构数组进行排序.我有一个汽车结构:
typedef struct{
char model[30];
int hp;
int price;
}cars;
Run Code Online (Sandbox Code Playgroud)
我为12个项目分配内存:
cars *pointer = (cars*)malloc(12*sizeof(cars));
Run Code Online (Sandbox Code Playgroud)
并从文件中读取数据:
for (i = 0; i <number ; i++) {
fscanf(file, "%s %i %i\n", (pointer+i)->model, &(pointer+i)->hp, &(pointer+i)->price);
}
Run Code Online (Sandbox Code Playgroud)
我将指针传递ptr给bubbleSort函数:
bubbleSort(pointer, number);
Run Code Online (Sandbox Code Playgroud)
这是我的bubbleSort功能:
void bubbleSort(cars *x, int size) {
int i, j;
for (i=0;i<size-1;i++) {
int swapped = 0;
for (j = 0; j < size - 1 - i; j++) {
if ( (x+i)->hp > (x+j+1)->hp ) {
cars …Run Code Online (Sandbox Code Playgroud) 我不知道如何解决这个案子.
错误:[$ location:nobase] HTML5模式下的$ location需要有标签!http://errors.angularjs.org/1.5.7/ $ location/nobase at angular.js:68 at $ LocationProvider.$ get(angular.js:13384)at Object.invoke(angular.js:4709)at angular .js:4508 at getService(angular.js:4675)atAngs(angular.js:4679)atAject #invoke(angular.js:4701)at angular.js:4508 at getService(angular.js:4655)at injectionArgs (angular.js:4679)
angularjs angularjs-directive angularjs-scope angular-ui-router
我有一个XML文档,我需要将其转换(反序列化)到Java POJO中.我无法更改 XML文档的结构.我使用Java 8和Jackson框架进行映射. Gradle依赖项:
dependencies {
compile('com.fasterxml.jackson.dataformat:jackson-dataformat-xml')
compile('org.springframework.boot:spring-boot-starter-freemarker')
compile('org.springframework.boot:spring-boot-starter-web')
providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
Run Code Online (Sandbox Code Playgroud)
包装XML文档:
@JacksonXmlRootElement(localName = "rates_response")
public class RatesResponse implements Serializable{
private static final long serialVersionUID = 3254688495454519L;
@JacksonXmlProperty(isAttribute = true)
private String b_number = "";
@JacksonXmlProperty(isAttribute = true)
private String l_premium = "";
@JacksonXmlProperty(isAttribute = true)
private String currency = "";
@XmlElement(required = false)
@JacksonXmlProperty
private String c_b_relationship = null;
@JacksonXmlProperty(isAttribute = true)
private String n_of_p_loans = null;
/*
* Key: status_code
* Key: …Run Code Online (Sandbox Code Playgroud) xml jackson xml-deserialization java-8 jackson-dataformat-xml
当我使用时from flask import *,我收到错误
ImportError:没有名为 werkzeug.exceptions 的模块
但是,当我这样做时pip freeze,我可以看到它Werkzeug==0.11.11确实已安装。我怎样才能解决这个问题?
我正在尝试使用retrofit2REST客户端从我的移动应用程序中删除一些媒体.
@HTTP(method = "DELETE",path="/api/v1/media/{username}/{accesstoken}", hasBody = true)
Call<MyResponse> deleteArchiveMedia(@Path("username") String username, @Path("accesstoken") String token ,
@Body DeleteMedia deleteMedia);
Run Code Online (Sandbox Code Playgroud)
这是删除的要求.
DeleteMedia是一个包含2个数组列表的类,一个用于channelId,另一个用于Mediaid
删除一些媒体(小于100)时删除工作正常,但删除超过100个媒体时,它将返回如下错误:
recvfrom failed: ECONNRESET (Connection reset by peer)
Run Code Online (Sandbox Code Playgroud)
为什么只有当我试图删除大量的媒体时才会发生这种情况?
retroffit2体长是否有限制?
请帮我......
获得改造的课程public class DeleteModule {
private static Retrofit retrofit = null;
public static Retrofit getClient() {
System.setProperty("http.keepAlive", "false");
final OkHttpClient okHttpClient = new OkHttpClient.Builder()
.readTimeout(60, TimeUnit.SECONDS)
.connectTimeout(60, TimeUnit.SECONDS)
.writeTimeout(60,TimeUnit.SECONDS)
.build();
if (retrofit == null) {
retrofit = new Retrofit.Builder()
.baseUrl(Constants.getBaseURL())
.addConverterFactory(GsonConverterFactory.create()).client(okHttpClient)
.build();
}
return retrofit;
} …Run Code Online (Sandbox Code Playgroud) 我将两个数据文件一个接一个地上传到一个表中,在这样做的过程中,我不断收到如下错误。是的,我不会在中间取消任何过程。
PS:我使用 JDeveloper 12c 和内部 12c Weblogic 服务器来部署我的应用程序。
Exception ::com.ofss.pm.upload.common.exception.UploadException: UploadException in parsePopulateBrnBnkUpld :com.ofss.pm.upload.common.exception.UploadException: SQLException :
java.sql.SQLTimeoutException: ORA-01013: user requested cancel of current operation
ORA-06512: at "SYS.UTL_FILE", line 148
ORA-06512: at "SYS.UTL_FILE", line 889
ORA-06512: at line 1
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:466)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:407)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1113)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:546)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:269)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:603)
at oracle.jdbc.driver.T4CCallableStatement.doOall8(T4CCallableStatement.java:228)
at oracle.jdbc.driver.T4CCallableStatement.doOall8(T4CCallableStatement.java:49)
at oracle.jdbc.driver.T4CCallableStatement.executeForRows(T4CCallableStatement.java:1000)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1316)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:5010)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:5136)
at oracle.jdbc.driver.OracleCallableStatement.executeUpdate(OracleCallableStatement.java:10886)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1519)
at weblogic.jdbc.wrapper.PreparedStatement.executeUpdate(PreparedStatement.java:170)
at com.ofss.pm.upload.dao.BranchBankDao.callProcUpldBranchBank(BranchBankDao.java:614)
at com.ofss.pm.upload.handler.BranchBankHandler.parsePopulateBrnBnkUpld(BranchBankHandler.java:113)
at com.ofss.pm.scheduler.jobs.BranchBankUpldJob.execute(BranchBankUpldJob.java:78)
at com.ofss.pm.scheduler.JobExecutorBean.onMessage(JobExecutorBean.java:264)
at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:438)
at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:361) …Run Code Online (Sandbox Code Playgroud) flask ×3
python ×3
android ×1
angularjs ×1
bubble-sort ×1
c ×1
download ×1
filenames ×1
html ×1
import ×1
jackson ×1
java ×1
java-8 ×1
javascript ×1
jdeveloper ×1
non-english ×1
okhttp3 ×1
oracle ×1
oracle12c ×1
pointers ×1
primefaces ×1
rest ×1
retrofit2 ×1
struct ×1
weblogic12c ×1
werkzeug ×1
xml ×1