1

这次我需要有关 python 和路径操作的帮助。首先,我将向您展示我在这组应用程序中使用的结构:

  • 主文件夹:
    • 文件夹 1。
      • 子文件夹 1。
      • 子文件夹 2。
    • 文件夹 2。

我有脚本的文件夹是文件夹 2。但我需要主文件夹的路径(1 从文件夹 2 返回)。但是我正在使用的方法不是很可靠。目前我正在使用os.getcwd(),但如果我用一个 shell 和一个 Excel 宏午餐,路径就会中断。代码不时刹车(通常在使用路径的循环中)。

我需要午餐说脚本通过 Excel 或至少 CMD。因为这将是为那些对计算机有足够了解的人每天都能做到的。它需要在每个机器上运行。

PS:脚本工作得很好,但它们确实需要与正在处理的文件位于单独的文件夹中。

根据要求更新 1:

我做了一堂课,这就是课

class mypath:
    def Revpath(self):
        CWD = os.getcwd()
        Revpaths = CWD[:-14]
        return Revpaths
    def Saldos(self):
        CWD = os.getcwd()
        Revpaths = CWD[:-14]
        Cuadraje = Revpaths+"Stock\\Saldos"
        return Cuadraje
    def Banco(self,IDkind):
        CWD = os.getcwd()
        Revpaths = CWD[:-14]
        Stocks = Revpaths+"Stock\\kind\\"+IDkind
        return Stocks
mp = mypath()

然后我只是将返回的值分配给 a Var。一个用于 CSV 写入器(恰好是最常见的未命中路径)。另一个设置一个下载文件夹,用于firefox配置文件。每个脚本都使用相同的类,并且每个脚本的逻辑都是 100% 相同的。但我只能给你看这么多,因为它本身的代码很乱,而且里面有敏感数据。

更新 2:已解决

通过替换os.getcwd()for os.path.realpath(__file__) 由于语言(第一语言是西班牙语)解决了这个问题,我假设当前工作目录是带有脚本的目录,而不是返回 PyCharm 设置文件夹(我仍然对此一无所知,因为我'正在从 excel 宏按钮通过 Shell 启动脚本)。我还更新了上面介绍的类的代码,以提高我的应用程序的稳定性。

4

0 回答 0