小编azn*_*onn的帖子

Python - Fabric - 获取文件

我正在尝试使用结构编写一个简单的 python 代码,以使用 get() 函数将文件从一台主机传输到另一台主机,尽管我不断收到错误消息:

MacBook-Pro-3:PythonsScripts$ fab get:'/tmp/test','/tmp/test'
[hostname] Executing task 'get'
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/fabric/main.py", line 743, in main
   *args, **kwargs
  File "/Library/Python/2.7/site-packages/fabric/tasks.py", line 387, in execute
    multiprocessing
  File "/Library/Python/2.7/site-packages/fabric/tasks.py", line 277, in _execute
    return task.run(*args, **kwargs)
  File "/Library/Python/2.7/site-packages/fabric/tasks.py", line 174, in run
    return self.wrapped(*args, **kwargs)
  File "/Users/e0126914/Desktop/PYTHON/PythonsScripts/fabfile.py", line 128, in get
    get('/tmp/test','/tmp/test') ***This line repeats many times then last error below***
RuntimeError: maximum recursion depth exceeded
Run Code Online (Sandbox Code Playgroud)

我目前的代码是:

from fabric.api import *
from getpass import getpass …
Run Code Online (Sandbox Code Playgroud)

python linux get fabric python-2.7

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

Python脚本使用导入RE将单词列表放入括号中

我在下面写了python脚本:

import re


mystr = """


MA1-ETLP-01
MA1-ETLP-02
MA1-ETLP-03
MA1-ETLP-04
MA1-ETLP-05

"""
wordList = re.sub("[^\w]"," ",mystr).split()

print wordList
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时,它给我一个输出:

-MacBook-Pro-2:FinalizedPythonScripts e0126914$ python OpenFileAndFormat.py 

    ['MA1', 'ETLP', '01', 'MA1', 'ETLP', '02', 'MA1', 'ETLP',
     '03', 'MA1', 'ETLP', '04', 'MA1', 'ETLP', '05']
Run Code Online (Sandbox Code Playgroud)

我试图让它看起来更像

['MA1-ETLP-01', 'MA1-ETLP-02', 'MA1-ETLP-03', 'MA1-ETLP-04', 'MA1-ETLP-05']
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我修复我的Python脚本,使它看起来更像第二个输出?

python import

-4
推荐指数
1
解决办法
124
查看次数

标签 统计

python ×2

fabric ×1

get ×1

import ×1

linux ×1

python-2.7 ×1