我可以在一个项目目录中有多个Python文件吗?
我有一个项目,在我的机器上有一个本地副本,在服务器上有一个远程副本,server1。目前,我在更改本地副本时使用Fabric更新远程副本。为此,fab文件位于项目的根目录中(例如,我可以在一个项目目录中有多个Python文件吗?,python,fabric,Python,Fabric,我有一个项目,在我的机器上有一个本地副本,在服务器上有一个远程副本,server1。目前,我在更改本地副本时使用Fabric更新远程副本。为此,fab文件位于项目的根目录中(例如,project/fabfile.py) 我想在这个项目中使用织物的第二个目的。此项目中的一个功能需要连接到另一台服务器,服务器2。我是否可以在项目的子目录中创建包含相关代码的第二个fab文件(例如,project/subdir/fabfile.py) 我是Fabric新手,所以我只想确保我使用Fabric的方式不会导致
project/fabfile.py
)
我想在这个项目中使用织物的第二个目的。此项目中的一个功能需要连接到另一台服务器,服务器2。我是否可以在项目的子目录中创建包含相关代码的第二个fab文件(例如,project/subdir/fabfile.py
)
我是Fabric新手,所以我只想确保我使用Fabric的方式不会导致两个fab文件相互干扰
另外,因为我对织物还不熟悉,所以我可能没有恰当地描述这种情况。如果您需要了解更多信息,请告诉我。我不能100%确定您想要实现什么,但这是我的想法
您通常不需要将fab文件
s上载到远程服务器。如果您拥有需要部署到的所有计算机的密钥,则效果更好。您可以使用或来操作它们
If还可以为具有的不同机器使用不同的fabfile
s
如果我误解了你,请告诉我。我了解到,一个项目只需要一个fab文件就足够了。相反,最好有一个单一的fab文件来定义多个函数,每个函数使用不同的服务器。根据用户的具体需求,提供了几种方法 在我的例子中,我修改了我的单个晶圆厂文件,如下所示:
@hosts(server1)
def server1_task():
...
@hosts(server2)
def server2_task():
...
您可以放置多个用于fabric的python文件,但只需使用
-f
调用即可
例如:
fab -f fabfile2 server2_task`
这对于存储不同用途的文件可能很有用非常感谢您的回答!:-)恐怕我的问题不是最清楚的,但我找到了答案,我已经发布了。