小编spi*_*edd的帖子

用sqlite3设置Django?

我正在尝试按照django网站上的演练,我下载了sqlite并将其保存在C:\Windows\System32文件夹中.当我编辑settings.py文件时,我应该为该Name字段添加什么?我是否必须建立数据库?django文献说,API应该为sqlite处理.当我跑步时,python manage.py syncdb我得到了一堆错误.我究竟做错了什么?

    Jason & Casey@SUPERBEAST ~/Desktop/mysite
$ python manage.py syncdb
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line
443, in execute_from_command_line
    utility.execute()
  File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line
382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line
252, in fetch_command
    app_name = get_commands()[subcommand]
  File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line
101, in get_commands
    apps = settings.INSTALLED_APPS
  File "c:\Python27\lib\site-packages\django\utils\functional.py", line 184, in
inner
    self._setup()
  File "c:\Python27\lib\site-packages\django\conf\__init__.py", line 42, in _set
up
    self._wrapped = Settings(settings_module) …
Run Code Online (Sandbox Code Playgroud)

django

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

Pandas 检查多列的条件

我有一个数据框,我正在检查它是否Y在所有列中,否则返回N,如果行中的所有列均为 Null,则返回 Null。

di = {'col1': [None, 'Y', 'N'], 'col2': [None, 'Y', 'N'], 'col3': [None, 'N', 'N']}
df = pd.Dataframe(di)
df['test'] = pd.np.where(df[['col1', 'col2', 'col3']].eq('Y').any(1, skipna=True), 'Y', 'N')
Run Code Online (Sandbox Code Playgroud)

此返回:

 col1  col2  col3 test
0  None None  None    N
1     Y     Y     N    Y
2     N     N     N    N
Run Code Online (Sandbox Code Playgroud)

我希望它能回来

  col1  col2  col3 test
0  None  None  None    None
1     Y     Y     N    Y
2     N     N     N    N
Run Code Online (Sandbox Code Playgroud)

python pandas

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

Sqlalchemy - 向查询添加列

例如,我正在使用chinook数据库,我想将Name字段转换为slug.Slugify是一个来自awesome-slugify的功能.

在SQL中有这样的东西

Select *, slugify(Name) as name_slug
from Artist
Run Code Online (Sandbox Code Playgroud)

在sqlalchemy我尝试过:

artist = Artist.query.add_columns(name_slug=slugify(Artist.Name)).all()
Run Code Online (Sandbox Code Playgroud)

artist = Artist.query.add_columns(name_slug=[slugify(a.Name) for a in Artist.Name]).all()
Run Code Online (Sandbox Code Playgroud)

我可以通过在终端中执行以下操作来生成名称slug列表:

art = models.Artist.query.all()
name_slug = [slugify(a.Name) for a in art]
print(name_slug)
Run Code Online (Sandbox Code Playgroud)

但我不确定如何将它们联系在一起.

python sqlalchemy flask python-3.x flask-sqlalchemy

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

Flask-Pandas 创建下载文件

我有一个小应用程序,我在其中输入了一些 csv 文件,使用 Pandas 进行了一些数据处理,最终我希望在完成后将结果吐出一个 excel 文件。

现在我可以将处理结果呈现为 html,并且我有一个表格正在运行。但是,当我尝试创建要下载的 excel 文件时,问题就出现了。

下面是获取数据框并创建 excel 文件的代码部分。

进口:

from flask import Flask, request, render_template, send_file
from io import BytesIO
import pandas as pd

.
. Stuff
.

output = BytesIO()
writer = pd.ExcelWriter(output, engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()
xlsx_data = output.getvalue()

return send_file(xlsx_data, attachment_filename='output.xlsx', as_attachment=True)
Run Code Online (Sandbox Code Playgroud)

它下载但它是 0kb,我在 excel 中得到以下内容, Excel Cannot open the file 'output.xlsx' because the file format or file extension is not valid. Verify that the file has not been corrupted and …

flask python-3.x pandas

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

用于删除引号的存储过程

我正在尝试编写一个存储过程,该过程将从任意表和列中删除前导和尾随引号.我一直收到错误,说明没有声明表名.

这是SP

create table [dbo].[test] (id nvarchar(20))
insert into dbo.test values ('"07617966004766"')
go

CREATE PROCEDURE sp_stripDoubleQuotes 
    @tableName sysname,
    @columnName sysname
AS
BEGIN
    SET NOCOUNT ON;

    UPDATE @tableName
    SET @columnName = SUBSTRING(@columnName, 2, LEN(@columnName))
    WHERE LEFT(@columnName, 1) = '"'

    UPDATE @tableName
    SET @columnName = SUBSTRING(@columnName, 1, LEN(@columnName)-1)
    WHERE RIGHT(@columnName, 1) = '"'

END
GO
exec [dbo].[sp_stripDoubleQuotes] N'[dbo].[test]', N'[id]'



select * from test
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴的链接: 链接到小提琴

sql sql-server stored-procedures

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

.env 文件中的当前 Path 变量

有没有办法引用文件中的当前目录.env

尝试将配置文件的位置从用户配置文件指向当前路径。例如,

CONFIG_FILE=${USERPROFILE}\.configs\config.cfg
Run Code Online (Sandbox Code Playgroud)

我想将其设置为

CONFIG_FILE=${CURRENTPATH}\.configs\config.cfg
Run Code Online (Sandbox Code Playgroud)

python environment-variables pipenv

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

关于变量范围?

我今天进行了数学测试,测试中有一个额外的学分问题

product = 1
for i in range(1,7,2):
    print i
    product = product * i
print i
print product
Run Code Online (Sandbox Code Playgroud)

我们应该列出循环的步骤很容易; 但它让我思考,为什么这个程序运行?第二个print i对我来说似乎不合适.我认为i只存在for循环,然后被摧毁,所以当你调用第二个print i没有变量时i你会得到一个错误.

为什么i仍然是一个全局变量?

python

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

如何在 Atom 中使用新的 ipython 内核?

ipython我使用以下命令创建了一个 data_science 内核:

python -m ipykernel install --user --name data_science --display-name "Python (Data Science)"
Run Code Online (Sandbox Code Playgroud)

这将创建一个包含我所有 conda/pip 数据科学包的内核。我可以使用新内核创建一个笔记本,但我真正想要的是将此内核添加到我的 ATOM 文本编辑器中的 Hydrogen Package 中。

如何将此内核添加到我的 Hydrogen ATOM 包中?

python ipython atom-editor jupyter-notebook hydrogen

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

从dict创建一个数据框,其中值是可变长度列表

我有一个dict,其中值是一个列表,例如;

my_dict = {1: [964725688, 6928857],
           ...

           22: [1667906, 35207807, 685530997, 35207807],
           ...
           }
Run Code Online (Sandbox Code Playgroud)

在此示例中,列表中的最大项目为4,但可能大于该项目.

我想将其转换为数据帧,如:

1  964725688
1  6928857
...
22 1667906
22 35207807
22 685530997
22 35207807
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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

heroku上的Flask数据库迁移

使用我的应用程序,我使用flask-script和flask-migrate进行数据库迁移,一切都在本地运行.什么时候,我跑

heroku run python manage.py db init
Run Code Online (Sandbox Code Playgroud)

它创建了这个输出:

Running python manage.py db init on ? fpds-scheduler... up, run.1290 (Free)
  Creating directory /app/migrations ... done
  Creating directory /app/migrations/versions ... done
  Generating /app/migrations/README ... done
  Generating /app/migrations/script.py.mako ... done
  Generating /app/migrations/alembic.ini ... done
  Generating /app/migrations/env.py ... done
  Please edit configuration/connection/logging settings in '/app/migrations/alembic.ini' before
  proceeding.
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时,heroku run python manage.py db migrate我得到一个错误

alembic.util.exc.CommandError: Path doesn't exist: 'migrations'.  Please use the 'init' command to create a new scripts folder.
Run Code Online (Sandbox Code Playgroud)

当我运行heroku run …

python heroku flask flask-migrate flask-script

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