我正在尝试使用预先构建的(C 语言)例程读取大型数据文件(= 数百万行,采用非常特定的格式)。然后我想通过生成器函数逐行产生结果。
我可以正常读取文件,但只是运行:
<command> <filename>
直接在linux中将在找到结果时逐行打印结果,我没有运气尝试在我的生成器函数中复制它。它似乎将整个批次输出为一个字符串,我需要在换行符上拆分它,当然,然后在我可以生成第 1 行之前,所有内容都需要阅读。
这段代码将读取文件,没有问题:
import subprocess
import config
file_cmd = '<command> <filename>'
for rec in (subprocess.check_output([file_cmd], shell=True).decode(config.ENCODING).split('\n')):
yield rec
Run Code Online (Sandbox Code Playgroud)
(ENCODING 在 config.py 中设置为 iso-8859-1 - 这是一个瑞典站点)
我的代码有效,因为它为我提供了数据,但在这样做时,它试图将全部数据保存在内存中。我有比这个更大的文件要处理,这可能会耗尽可用内存,所以这不是一个选择。
我已经在 Popen 上使用了 bufsize,但没有取得任何成功(而且,我无法在 Popen 之后解码或拆分,尽管我想我现在需要拆分的事实实际上是我的问题!)。
所以我有一个名为 Profile 的扩展用户模型(扩展 AbstractUser)。这是在一个名为“配置文件”的单独应用程序中。我插入标准登录并意识到它正在寻找一个“配置文件”应用程序名称作为标准,所以我重命名了它(目录、代码、数据库架构),我认为应该可以工作。app_name 实际上已经在 apps.py 中设置为“profile”,因此不需要重命名 url 引用。
没有骰子。我收到标题中的错误。
所以我删除了所有迁移(我现在还可以这样做:))并删除了我目前正在使用的 sqlite 数据库,我想我只是重新运行迁移并重新创建所有内容。
同样的错误。
堆栈跟踪是:
? python manage.py makemigrations
Traceback (most recent call last):
File "manage.py", line 21, in <module>
main()
File "manage.py", line 17, in main
execute_from_command_line(sys.argv)
File "C:\Users\mjnic\.virtualenvs\pyp-E_0Se9Bl\lib\site-packages\django\core\management\__init__.py", line 381, in execute_from_command_line
utility.execute()
File "C:\Users\mjnic\.virtualenvs\pyp-E_0Se9Bl\lib\site-packages\django\core\management\__init__.py", line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Users\mjnic\.virtualenvs\pyp-E_0Se9Bl\lib\site-packages\django\core\management\base.py", line 323, in run_from_argv
self.execute(*args, **cmd_options)
File "C:\Users\mjnic\.virtualenvs\pyp-E_0Se9Bl\lib\site-packages\django\core\management\base.py", line 361, in execute
self.check()
File "C:\Users\mjnic\.virtualenvs\pyp-E_0Se9Bl\lib\site-packages\django\core\management\base.py", line 390, in check
include_deployment_checks=include_deployment_checks,
File "C:\Users\mjnic\.virtualenvs\pyp-E_0Se9Bl\lib\site-packages\django\core\management\base.py", line 377, in _run_checks …Run Code Online (Sandbox Code Playgroud) 我试图让按钮顺风延伸到屏幕上,但要么它们向左对齐并且不延伸(大多数情况下),要么 - 正如代码的当前状态,它们似乎从右手延伸屏幕的一侧!
我确信我错过了一些明显的东西,但看不出它是什么。我的页眉和页脚适当拉伸,最初我只是复制它们,但作为buttons,而不是divs。
代码(超出屏幕版本)目前如下所示:
<body>
...
<div class="">
<div class="block">
<ul class="">
<li><button class="w-full bg-orange-200 hover:bg-orange-400 rounded-lg mx-6 my-4">
<div class="text-black text-lg content-center">
<h2 class="font-bold">Mike's big adventure</h2><br>
<div class="text-black text-base">Aargh, zombies!</div>
<div class="text-gray-600 text-xs">
<div>Created: 2020-03-24T12:57:01.753Z</div>
<div>Updated: 2020-03-24T13:00:06.411Z</div>
</div>
</div>
</button></li>
... more list items
</ul>
</div>
</div>
...
Run Code Online (Sandbox Code Playgroud)
(注意,不要认为这有什么区别,但 html 实际上是由 Elm SPA 生成的)
我需要如何嵌套各种container、w-full、等w-screen,button以及我需要什么组合才能得到我想要的东西?
编辑:这个片段并不是唯一没有拉伸的东西。例如,页眉也没有。页脚附着在屏幕底部,但一直延伸......
标题:
<div class="container flex-auto w-screen m-2">
<div class="w-full content-center bg-orange-500 …Run Code Online (Sandbox Code Playgroud) buffering ×1
django ×1
django-2.2 ×1
django-apps ×1
html ×1
layout ×1
python ×1
python-3.x ×1
subprocess ×1
tailwind-css ×1