我可以在一个项目目录中有多个Python文件吗?

我可以在一个项目目录中有多个Python文件吗?,python,fabric,Python,Fabric,我有一个项目,在我的机器上有一个本地副本,在服务器上有一个远程副本,server1。目前,我在更改本地副本时使用Fabric更新远程副本。为此,fab文件位于项目的根目录中(例如,project/fabfile.py) 我想在这个项目中使用织物的第二个目的。此项目中的一个功能需要连接到另一台服务器,服务器2。我是否可以在项目的子目录中创建包含相关代码的第二个fab文件(例如,project/subdir/fabfile.py) 我是Fabric新手,所以我只想确保我使用Fabric的方式不会导致

我有一个项目,在我的机器上有一个本地副本,在服务器上有一个远程副本,server1。目前,我在更改本地副本时使用Fabric更新远程副本。为此,fab文件位于项目的根目录中(例如,
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`

这对于存储不同用途的文件可能很有用

非常感谢您的回答!:-)恐怕我的问题不是最清楚的,但我找到了答案,我已经发布了。