我正在尝试使用结构编写一个简单的 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脚本:
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脚本,使它看起来更像第二个输出?