小编Eri*_*ric的帖子

您是否主要使用Python来实现其功能或面向对象的功能?

我看到StackOverflow上的大多数Python开发人员都赞同使用lambda,map,filter等简洁的功能工具,而其他人则认为他们的代码更清晰,更易于维护而不使用它们.你有什么偏好?

另外,如果你是一个顽固的功能程序员或OO的硬核,你认为哪种其他特定的编程实践最适合你的风格?

在此先感谢您的意见!

python oop functional-programming

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

为pysqlite3数据库创建一个"类似"的控制台分页器界面

我想为我编写的python CLI应用程序添加一些交互功能,该应用程序将数据存储在SQLite3数据库中.目前,我的应用程序读入某种类型的文件,解析和分析,将分析数据放入数据库,并将格式化的记录吐出到stdout(我通常将其传递给文件).此文件中有大约一百万条记录.理想情况下,我想完全消除该文本文件的情况,然后在"解析和分析"部分之后循环,显示屏幕的记录值,并允许用户翻阅它们并输入一些将编辑记录的命令.后端部分我知道该怎么做.

任何人都可以建议一个良好的起点,直接在控制台(如寻呼机"少"),通过ncurses或其他系统创建该寻呼机前端?

python linux sqlite

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

如何从Raspbian上的systemd服务正确重定向stdout/stderr?

我使用systemd在Raspbian(Jessie)上设置了一个服务,使其在启动后启动.守护程序配置如下所示:

[Unit]
After=multi-user.target

[Service]
Type=idle
User=root
ExecStart=/bin/sh -c "exec /home/pi/sources/mydaemon.py >> /home/pi/mydaemon.log 2>&1"

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

该重定向>>无效.我已经尝试了大多数可用的选项StandardOutput,StandardError但他们从未最终将我的脚本输出打印到/var/log/daemon.log,journalctl -u mydaemon.service只显示有关正在启动和停止的服务的消息.

我目前没有对脚本中的文件描述符做任何有趣的事情.我只是想让我的print()logging.info()陈述出现在我可以阅读的地方.有任何想法吗?

(为了清楚起见,守护进程必须以root身份运行.这可能与我的打印问题有关吗?)

python python-3.x raspberry-pi systemd raspbian

4
推荐指数
3
解决办法
4254
查看次数

从另一个脚本启动多个脚本化屏幕会话

我写了一个看起来像这样的脚本(不起作用):

#!/bin/sh

screen -dmS "somename" $HOME/somescript.sh

j=13
for i in {0..5}; do
    screen -dmS "name$i" $HOME/anotherscript.sh $i $j
    j=10
done
Run Code Online (Sandbox Code Playgroud)

如果我将其复制并粘贴到终端中,它会创建 7 个分离的屏幕会话,正如我所期望的。但是,如果我从脚本中运行它,当我运行screen -ls. 我意识到 screen 可用于在一个会话中创建多个窗口。这些脚本如何运行对我来说并不重要。我只是想弄清楚为什么这不能作为脚本工作。

注意:我在 SuperUser 上问过这个问题,但没有任何合适的回答。我想也许这是问什么可以被视为编程问题的错误地方。

linux bash gnu-screen

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