小编kem*_*mis的帖子

从另一个文件导入类

在将其标记为重复之前,请阅读我的问题:

我试图从子目录中的文件导入一个类

> main.py
> --->folder/
> ----->file.py
Run Code Online (Sandbox Code Playgroud)

file.py我有一个类imlpemented(Klasa)我尝试了什么:

放入main.py:

from folder import file
from file import Klasa
Run Code Online (Sandbox Code Playgroud)

我收到错误:

从文件导入Klasa

ImportError:没有名为'file'的模块

当我尝试使用时:

from folder import file
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

tmp = Klasa()

NameError:未定义名称"Klasa"

__init__.py在子文件夹中放了一个空,它仍然不起作用,我已经放入__init__.py :但仍然无法正常from file import Klasa工作.

如果main和file在同一个文件夹中,则可以正常工作:

from file import Klasa

但我希望他们在单独的文件中.

有人能告诉我我做错了什么吗?

python python-3.x

70
推荐指数
1
解决办法
21万
查看次数

Json擅长使用电源查询

我有一些json网站,我想转换为excel使用该power query选项from web.但我遇到了一个小问题.我json看起来像这样:

[
    {
        "id" : 1,
        "visitors" : 26,
        "some_number" : 1,
        "value" : 3500
    },
    {
        "id" : 2,
        "visitors" : 21,
        "some_number" : 5,
        "value" : 2000
    }
]
Run Code Online (Sandbox Code Playgroud)

但当我使用from web我得到这个:

在此输入图像描述

我可以深入到一个记录,将其转换为一个表,转置并使用第一行作为标题,但后来我只得到一行.我怎样才能将所有数据都放到表中而不只是一行?

excel json powerquery

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

Flask Template - For Loop Iteration键:值

我有一个带有Flask Jinja for循环的HTML模板,它会生成一个表格,如下所示:

<tbody>
  {% for segment in segment_details %}
    <tr>
      <td>{{segment}}</td>
      <td>{{segment_details['{{segment}}']}}</td>
    </tr>
  {% endfor %}
</tbody>
Run Code Online (Sandbox Code Playgroud)

我正在尝试遍历不同长度/键的文档,并将表中的每一行显示为键和值.在我的Python代码中,我得到了这个在shell中有所需的响应:

        for item in segment_details:
            print(item, segment_details[item])
Run Code Online (Sandbox Code Playgroud)

但是在Flask中,我正确地列出了所有行的项目,但是

{{segment_details['{{segment}}']}}

没有产生任何价值,我尝试过使用和不使用单引号.这可能吗?

python jinja2 flask

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

Sqlalchemy 两个过滤器与一个过滤器

这是一个直截了当的问题。两个filters或一个哪个更好用and_?有什么区别吗?

session.query(Test).filter(Test.id == X).filter(Test.test == Y).all()
Run Code Online (Sandbox Code Playgroud)

对比

session.query(Test).filter(and_(Test.id == X, Test.test == Y)).all()
Run Code Online (Sandbox Code Playgroud)

他们会给我相同的结果,但我的速度或其他任何东西有什么不同吗?

python sqlalchemy

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

用按钮调用python函数

我希望能够单击html中的按钮并调用python函数。我已经尝试过,但它仅适用于文本。而且我在这里看到可以在按钮中使用函数名称,但是它不起作用,我也不知道为什么:/

而且我不希望在单击按钮后转到另一页,我希望停留在同一页上并只执行该函数中的代码。

我的py文件:

from flask import Flask
from flask import render_template
import tkinter as tk
from tkinter import filedialog
import sys
app = Flask(__name__)

@app.route('/')
def hello_world():
    return render_template('hello.html')

@app.route('/upload/')
def uploaduj():
    root = tk.Tk()
    root.withdraw()
    file_path = filedialog.askopenfilename()
    return file_path
Run Code Online (Sandbox Code Playgroud)

我的html文件:

<!doctype html> 
<title>Flaskr</title> 
<link rel=stylesheet type=text/css href="{{ url_for('static', filename='style.css') }}"> 
<div class=page>   
<h1>Flaskr</h1>   
<div class=metanav>   
<button action="/upload/">Klik</button> 
</div>
Run Code Online (Sandbox Code Playgroud)

我对python和flask真的很陌生,因此感谢您的帮助。

编辑:我现在知道tkinter将无法在Web浏览器中工作

python flask

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

在if中定义变量

我试图在一个函数中调用一个函数if,将值保存在变量中并检查该值是否等于某个值.试过:

def funk():
    return ("Some text")

msg=""
if (msg=funk()) == "Some resut":
  print ("Result 1")
Run Code Online (Sandbox Code Playgroud)

我收到语法错误.可以这样做吗?

我来自C,我知道这可行:

#include <stdio.h>

char funk()
{
    return 'a';
}
int main()
{
    char a;
    if( a=funk() == 'a' )
        printf("Hello, World!\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这在python中可能吗?

PS功能很简单,因此更容易理解我想要的东西.我不会在程序中使用某些功能.如果你给我一个MINUS请在评论中解释,以便我将来可以提出更好的问题

python conditional if-statement variable-assignment

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

Elasticsearch 返回搜索到的词

我正在使用fuzzy并希望 elasticsearch 返回搜索到的单词而不仅仅是命中。当我搜索这个词时dogo,我的模糊搜索找到了这个词,dog我想知道是dogo谁找到了它。

数据:

{ "index": { "_id":1 }}
{ "title": "The quick brown fox", "price":5 }
{ "index": { "_id":2 }}
{ "title": "The quick blue dog", "price":7 }
{ "index": { "_id":3 }}
{ "title": "The slow brown dog", "price":5 }
Run Code Online (Sandbox Code Playgroud)

询问:

{
  "query": {
    "bool": {
    "should": [
        {
          "fuzzy": {
                  "title": "dogo"
                      }

          },
        {
          "fuzzy": {
                  "title": "fox"
                      }
          }
        ]
    }

  },
  "highlight" : {
      "fields" …
Run Code Online (Sandbox Code Playgroud)

python elasticsearch

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