小编mic*_*ich的帖子

从子进程命令行逐行输出数据

我正在尝试使用预先构建的(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 之后解码或拆分,尽管我想我现在需要拆分的事实实际上是我的问题!)。

subprocess buffering python-3.x

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

AttributeError: 模块 'profile' 没有属性 'run'

所以我有一个名为 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)

python django django-apps django-authentication django-2.2

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

使用 Tailwind 获取拉伸全屏的按钮

我试图让按钮顺风延伸到屏幕上,但要么它们向左对齐并且不延伸(大多数情况下),要么 - 正如代码的当前状态,它们似乎从右手延伸屏幕的一侧!

我确信我错过了一些明显的东西,但看不出它是什么。我的页眉和页脚适当拉伸,最初我只是复制它们,但作为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 生成的)

我需要如何嵌套各种containerw-full、等w-screenbutton以及我需要什么组合才能得到我想要的东西?

编辑:这个片段并不是唯一没有拉伸的东西。例如,页眉也没有。页脚附着在屏幕底部,但一直延伸......

标题:

<div class="container flex-auto w-screen m-2">
   <div class="w-full content-center bg-orange-500 …
Run Code Online (Sandbox Code Playgroud)

html layout tailwind-css

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