小编alw*_*btc的帖子

如何使用logger命令登录linux中的特定文件?

我将运行以下脚本:

#!/bin/bash
./myprogram

#get exit code
exitvalue=$?

#log exit code value to /var/log/messages
logger -s "exit code of my program is " $exitvalue
Run Code Online (Sandbox Code Playgroud)

但我不希望写入日志消息,/var/log/messages因为我没有root权限.相反,我希望它写入我的主目录中的文件:/home/myuser/mylog

我该如何修改logger上面的命令?

bash logging

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

如何在python中从字符串变量创建原始字符串?

您可以通过以下方式从字符串创建原始字符串

test_file=open(r'c:\Python27\test.txt','r')
Run Code Online (Sandbox Code Playgroud)

如何从字符串变量创建原始变量,例如

path = 'c:\Python27\test.txt'

test_file=open(rpath,'r')
Run Code Online (Sandbox Code Playgroud)

因为我有一个文件路径:

file_path = "C:\Users\b_zz\Desktop\my_file"
Run Code Online (Sandbox Code Playgroud)

当我做:

data_list = open(os.path.expandvars(file_path),"r").readlines()
Run Code Online (Sandbox Code Playgroud)

我明白了:

Traceback (most recent call last):
  File "<pyshell#32>", line 1, in <module>
    scheduled_data_list = open(os.path.expandvars(file_path),"r").readlines()
IOError: [Errno 22] invalid mode ('r') or filename: 'C:\\Users\x08_zz\\Desktop\\my_file'
Run Code Online (Sandbox Code Playgroud)

python string rawstring

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

用于重新排列列表的Python标准库函数

我想知道在Python中是否有一个标准的库函数,它将重新排列列表的元素,如下所示:

a = [1,2,3,4,5,6,7]

function(a)

print a

a = [1,7,2,6,3,5,4]
Run Code Online (Sandbox Code Playgroud)

它应该从原始列表的开头获得一个元素,然后从结尾获得一个元素,然后从开始获得第二个元素,依此类推.然后重新排列列表.

问候,

python standards function list

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

如何签出单个文件?

我想file1从CVS存储库签出到当前目录.

File1的路径是: /opt/application/CVS_REPOSITORY/project/lib/source/file1

我该怎么做?

首先我设置:

setenv CVSROOT /opt/application/CVS_REPOSITORY
Run Code Online (Sandbox Code Playgroud)

那我该怎么办?

cvs co -r . /lib/source/file1 ??
Run Code Online (Sandbox Code Playgroud)

要么

cvs co -r . project/lib/source/file1  ??
Run Code Online (Sandbox Code Playgroud)

cvs file vcs-checkout

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

如何在Python中发送带有pdf附件的电子邮件?

可能重复:
如何使用python发送电子邮件附件

我想编辑以下代码并发送带附件的电子邮件.附件是一个pdf文件,它位于linux环境下的/home/myuser/sample.pdf下.我应该在下面更改什么?

import smtplib  
fromaddr = 'myemail@gmail.com'  
toaddrs  = 'youremail@gmail.com'  
msg = 'Hello'  


# Credentials (if needed)  
username = 'myemail'  
password = 'yyyyyy'  

# The actual mail send  
server = smtplib.SMTP('smtp.gmail.com:587')  
server.starttls()  
server.login(username,password)  
server.sendmail(fromaddr, toaddrs, msg)  
server.quit()  
Run Code Online (Sandbox Code Playgroud)

python email smtplib email-attachments

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

如何在wxpython中使用命名颜色?

我以wx这种方式获得命名颜色:

import wx.lib.colourdb as wb
wb.getColourList()
Run Code Online (Sandbox Code Playgroud)

虽然"ORANGE"在wx.lib.colourdb,但我无法设置网格单元的颜色,wx.ORANGE因为它说:

AttributeError: 'module' object has no attribute 'ORANGE'
Run Code Online (Sandbox Code Playgroud)

我如何使用中定义的颜色wx.lib.colourdb.getColourList()

python user-interface wxpython colors

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

如何在Windows 10中使用带有cvxopt的GLPK?

我使用64位Windows 10.我glpk-4.64为Windows 下载.我将文件解压缩到我的文档中.我将此文件夹中的w64路径添加到Windows的环境变量中.我通过执行以下命令检查glpk是否在命令行中工作:

C:\Users\userz>glpsol
GLPSOL: GLPK LP/MIP Solver, v4.64
No input problem file specified; try glpsol --help
Run Code Online (Sandbox Code Playgroud)

所以我觉得glpk安装得当.

然后我cvxopt在命令行中使用它安装:

python -m pip install cvxopt
Run Code Online (Sandbox Code Playgroud)

然后安装cvxopt.

当我做:

import cvxopt.glpk
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

import cvxopt.glpk
ImportError: No module named glpk
Run Code Online (Sandbox Code Playgroud)

那么,我该如何解决这个问题呢?

python glpk cvxopt

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

如何在Python中传递5秒后使函数返回?

我想编写一个函数,该函数将在5秒后返回:

def myfunction():
    while passed_time < 5_seconds:
        do1()
        do2()
        do3()
        .
        .
    return
Run Code Online (Sandbox Code Playgroud)

我的意思是,此功能仅运行5秒钟,在5秒钟后,它应结束并继续使用其他功能:

myfunction()
otherfunction()   ----> This should start 5 seconds after myfunction() is executed.
Run Code Online (Sandbox Code Playgroud)

最好的祝福

python time function

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

Python:如何使用getattr获取对象属性的属性?

我该如何评价

a = myobject.id.number
Run Code Online (Sandbox Code Playgroud)

如果myobject是,则返回None None

内置getattr?也许getattr(myobject, "id.number", None)

python attributes object

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

多处理可加快python中的执行时间

我有4个python列表,其中包含2个项目的内部列表:

a = [[1,2], [3,4], ...]
b = [[5,2], [2,4], ...]
c = [[7,2], [5,4], ...]
d = [[8,2], [4,4], ...]
Run Code Online (Sandbox Code Playgroud)

我可以像这样连续地对内部列表求和:

for list in [a,b,c,d]:
    total = 0
    for [x,y] in list:
        total += x + y
    print("total is: ", total)
Run Code Online (Sandbox Code Playgroud)

假设每个列表的每个求和操作需要5秒钟,因此连续累加4个列表将需要20秒。

如果使用multiprocessing,是否可以同时对4个列表求和,而所有4个求和操作将仅需5秒而不是20秒?

python multiprocessing

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