我正在使用ls -a命令获取目录中的文件名,但输出只有一行.
像这样:
. .. .bash_history .ssh updater_error_log.txt
Run Code Online (Sandbox Code Playgroud)
我需要一个内置的替代方法来获取文件名,每个文件名都在一个新行上,如下所示:
.
..
.bash_history
.ssh
updater_error_log.txt
Run Code Online (Sandbox Code Playgroud) 有没有办法编写DataFrame.agg方法中使用的聚合函数,可以访问聚合的多个数据列?典型的用例是加权平均加权标准偏差函数.
我希望能够写出类似的东西
def wAvg(c, w):
return ((c * w).sum() / w.sum())
df = DataFrame(....) # df has columns c and w, i want weighted average
# of c using w as weight.
df.aggregate ({"c": wAvg}) # and somehow tell it to use w column as weights ...
Run Code Online (Sandbox Code Playgroud) 我安装并编写了以下无法放入文件的Paramiko.它很容易'获取'文件并在其上执行'ls'命令.
#set username & password
username='runaway'
password='runaway'
port=22
source= '/Unzip.sh'
destination ='/var/mpx/www/http'
#SFTP
client.load_system_host_keys()
print " hostname =%s \n username=%s \n password=%s \n" (hostname,username,password)
t = paramiko.Transport((hostname, port))
t.connect(username=username,password=password)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put(source,destination)
#sftp.close()
#t.close()
Run Code Online (Sandbox Code Playgroud)
使用'put'命令会出现以下错误和堆栈跟踪 -
File "upload_file.py", line 84, in ?
sftp.put(source,destination)
File "/usr/lib/python2.4/site-packages/paramiko/sftp_client.py", line 522, in put
fr = self.file(remotepath, 'wb')
File "/usr/lib/python2.4/site-packages/paramiko/sftp_client.py", line 221, in open
t, msg = self._request(CMD_OPEN, filename, imode, attrblock)
File "/usr/lib/python2.4/site-packages/paramiko/sftp_client.py", line 572, in _request
return self._read_response(num)
File "/usr/lib/python2.4/site-packages/paramiko/sftp_client.py", line 619, in …Run Code Online (Sandbox Code Playgroud) 你如何使用paramiko传输完整的目录?我正在尝试使用:
sftp.put("/Folder1","/Folder2")
Run Code Online (Sandbox Code Playgroud)
这给了我这个错误 -
Error : [Errno 21] Is a directory
Run Code Online (Sandbox Code Playgroud) 你能建议一个简单的SMTP服务器,它有非常基本的API(非常基本的意思是读,写,删除电子邮件),可以在linux机器上运行吗?我只需要将电子邮件的关键字转换为XML格式并将其FTP到另一台机器.
我们使用DefaultMutableTreeNodeJava中指定的树结构.
有没有办法遍历它,这是内置的?
如果没有,请提出其他技巧.
我需要从Python中发生的错误中获取错误号.
防爆; 尝试通过Paramiko包传输目录时,这段代码会出现错误:
try:
sftp.put(local_path,target_path)
except (IOError,OSError),errno:
print "Error:",errno
Run Code Online (Sandbox Code Playgroud)
我得到了输出,
Error: [Errno 21] Is a directory
Run Code Online (Sandbox Code Playgroud)
我想利用错误号进入更多代码来传输目录和目录内容.
这可能听起来像SF的重复问题,但我找不到一个明确的答案,但是.我使用"setup.py install"命令安装了Paramiko 1.7,在运行demo.py程序时,出现了这个错误:
Traceback (most recent call last):
File "C:\Documents and Settings\fixavier\Desktop\paramiko-1.7\demos\demo.py", line 33, in <module>
import paramiko
File "C:\Python26\lib\site-packages\paramiko\__init__.py", line 69, in <module>
from transport import randpool, SecurityOptions, Transport
File "C:\Python26\lib\site-packages\paramiko\transport.py", line 32, in <module>
from paramiko import util
File "C:\Python26\lib\site-packages\paramiko\util.py", line 31, in <module>
from paramiko.common import *
File "C:\Python26\lib\site-packages\paramiko\common.py", line 99, in <module>
from Crypto.Util.randpool import PersistentRandomPool, RandomPool
ImportError: No module named Crypto.Util.randpool
Run Code Online (Sandbox Code Playgroud)
即使在安装PyCrypto 2.1之后我也收到此错误.在运行test.py(随安装提供)时,我收到以下错误 -
Traceback (most recent call last):
File "C:\Documents and Settings\fixavier\Desktop\pycrypto-2.0.1\pycrypto-2.0.1\test.py", line 18, …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个脚本,找到所有文件早于2010年1月1日.以下不适合我 -
date-of-my-file = $(date -r /my-file +%F)
if [ $date-of-my-file -nt "2010-01-01" ]
then
echo "Yes"
else
echo "No"
fi
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.PS:不推荐使用Linux,我的盒子上没有触摸命令.