这次我需要有关python和路径操作的帮助。首先,我将向您展示我在这组应用程序中使用的结构:
我有脚本的文件夹是文件夹2.但是我需要主文件夹的路径(从Folder2返回1)。但我使用的方法并不十分可靠。
目前我正在使用os.getcwd()
,但如果我在午餐时使用了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()
然后我只是将返回的值分配给Var
。一个用于CSV写入器(它恰好是最常见的未命中路径)。另一个为firefox个人资料设置下载文件夹。每个脚本使用相同的类,每个脚本的逻辑100%相同。但是我只能向你展示这一点,因为代码本身就很混乱并且里面有敏感的数据。
更新2:已解决
将os.getcwd()
替换为os.path.realpath(__file__)
解决了这个问题
由于语言(First Lanaguage是西班牙语),我假设当前的工作目录是带有脚本的目录,而是它返回了PyCharm设置文件夹(我仍然对此无能为力,cus'我从excel macross按钮通过Shell启动脚本)。
我还更新了上面提到的课程代码,以确保我的应用程序的稳定性。