小编Mic*_*man的帖子

Emacs工作流在运行时编辑Bash脚本

如果在脚本运行时编辑脚本, Bash可能会产生意外结果.但是,能够编辑我在shell中运行的脚本的临时副本通常会非常方便,但在再次运行它之前确保它回到原始位置.是否有人建议工作流程或自定义Emacs以促进这一点?

emacs bash

8
推荐指数
2
解决办法
4366
查看次数

Python:不同的空集列表

我是一个蟒蛇新手,我正在尝试为Eratosthenes的筛子编写代码.为此,我必须初始化一组空集.我试过这样做factors=[set()]*1001,但这会产生一个浅的副本.我想有一个深拷贝,以便factors[i]factors[j]点不同的集合.这样做有一个简单的语法吗?

python

7
推荐指数
2
解决办法
1901
查看次数

将RScript生成的图留在屏幕上直到用户交互

我有一个R脚本查询数据库,运行一些分析,根据当前系统日期绘制几个图表.

我想让这个脚本每天在启动时运行,我想我可以通过使用rscript.exe的快捷方式使用必要的参数来做到这一点.

这样可以正常工作,但是脚本在运行后退出,对查看图表不是很有用.

我正在使用XP和win7.

有没有一种简单的方法来保持屏幕上的脚本输出?我已经尝试将扫描结合到脚本中,但它不会暂停.

我知道我可以打开rgui并运行一行代码,但计划是将其部署到一个完全不熟悉R的同事的计算机上.

windows r rscript

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

Emacs:我可以更改已启动进程的名称吗?

我可以process-name用来获取进程的名称,但是我可以在启动后更改名称吗?我查看了手册,甚至在源代码中也没有找到任何看起来会这样做的东西.

emacs elisp process

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

捕获远程脚本的退出代码?

我有一个每天在我的服务器上运行的shell脚本.它做一些房屋清洁并连接到远程主机以执行其他任务,即

#!/bin/bash

#do something...
...locally...

#run remote script...
ssh user@remotehost "/opt/process/verify.sh"

exit
Run Code Online (Sandbox Code Playgroud)

它工作正常但是为了安全我想捕获(如果可能)来自"/opt/process/verify.sh"的返回码,即

  • 如果失败,返回"1"并发送电子邮件给管理员
  • 如果成功,返回"0"并向开发人员发送电子邮件.

我开始阅读有关命令的内容trap.我可以将它用于此目的吗?还有其他选择吗?

ssh bash

6
推荐指数
3
解决办法
9118
查看次数

循环遍历Bash数组:获取循环中间的下一个元素

搜索已经读入文件的数组(lines_ary [@]),我试图在文本中找到一个版本号.我在这里寻找Release,所以我可以找到下面的版本号.

在执行以下循环时,有没有办法在bash脚本中访问数组中的下一个元素?

for i in ${lines_ary[@]}; do
 if [ $i == "Release:" ] ; then
  echo ${i+1}
 fi
done
Run Code Online (Sandbox Code Playgroud)

这只打印出'1',而不是'4.4'.

bash loops for-loop element

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

.pdbrc 文件中的断点命令

我想在 a 中保存断点的命令.pdbrc,例如:

b 81 
commands 1 
pp foo.attr1 
pp foo.attr2 
end 
b 108 
commands 2 
pp bar.attr1 
pp bar.attr2 
end 
Run Code Online (Sandbox Code Playgroud)

这将自动设置调试会话的环境。但是,这不适用于python -m pdb script.py,因为在该行中commands 1,pdb 提示符开始并询问我第一个断点的命令,而忽略我在 中写的内容.pdbrc;此外,它NameError在我end在 pdb 提示符下键入后引发 a ,因为foo.attr1foo.attr2甚至end。其余的断点也会发生同样的情况,所以我最终设置了它们,但没有设置它们的命令。

这样做的正确方法是什么?甚至有可能吗?

python debugging

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

将单个文件附加到电子邮件

请原谅我.当我试图研究这个问题时,我最终会看到我根本无法理解的代码.我有大约3个小时的Python经验,我可能会尝试超过我能处理的.

问题很简单.我可以成功地从R(我的分析软件)调用Python来发送电子邮件.添加消息,主题,来自和我可以执行的字段.我希望能够发送附件.如果我只发送一个附件,生活会很棒.

我到目前为止的代码是

import smtplib
import os
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders
import email.utils

fromaddr = 'someone@gmail.com'
toaddrs  = 'recipient@gmail.org'
msg = MIMEMultipart(MIMEText('This is the body of the e-mail'))
msg['From'] = email.utils.formataddr(('Benjamin Nutter', fromaddr))
msg['To'] = email.utils.formataddr(('Benjamin Nutter', toaddrs))
msg['Subject'] = 'Simple test message'
f = 'filename.pdf'
part=MIMEBase('application', 'octet-stream')
part.set_payload(open(f, 'rb').read())
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename=\"%s\"' %    os.path.basename(f))
msg.attach(part)

"username = 'user'
"password = 'pw' …
Run Code Online (Sandbox Code Playgroud)

python email attachment

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

如何在emacs中使用[delete]键删除区域

我在Mac OS X Lion上使用Emacs 23.3.如何通过简单的键输入删除所选文本区域 - 类似于deleteC-d?这适用于Windows而无需设置任何特定内容.如何在Mac OS X Lion中实现它?

emacs dot-emacs emacs23

5
推荐指数
3
解决办法
1767
查看次数

使用`select table_name.*`有什么优缺点?

我听说这是一般编写查询的错误方法,但我想知道人们对SQL的新用户说些什么.

这是非常糟糕的形式还是只是懒惰?

因此,不要对此征求太多意见,除了不必输入每个字段名称之外,在查询中使用它有什么好的理由.另外,这些原因是否超过了它的使用危害?

sql

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

标签 统计

bash ×3

emacs ×3

python ×3

attachment ×1

debugging ×1

dot-emacs ×1

element ×1

elisp ×1

emacs23 ×1

email ×1

for-loop ×1

loops ×1

process ×1

r ×1

rscript ×1

sql ×1

ssh ×1

windows ×1