Windows中的Python文件路径

时间:2019-08-06 18:23:00

标签: python windows

我正在使用Windows 10。 我有这段代码,

script_dir = os.path.dirname(__file__)
temp = cs(os.path.join(script_dir+"first.txt"), 
    os.path.join(script_dir+"second.text"), 
    os.path.join(script_dir+"third.txt"))

它在git bash中执行,但是在powershell和cmd中引发错误。 如何修复此代码,以便可以在任何地方执行此代码?

================================================ ============
编辑:
它说,它找不到.first.txt及后续文件。 它还会引发此错误, DLL load failed: The specified module could not be found.
================================================== ==========
编辑2:
cs是我创建的一个类。

class cs:
    info = {}
    result = {}
    def __init__(self, first, second, third, output=None):
        self.output = ""
        self.first = first
        self.second = second
        self.third = third
    def decrypt(self):
        pass

我不知道为什么它可以在git bash中工作,但不能在powershell和cmd中工作

1 个答案:

答案 0 :(得分:1)

正确的代码是

script_dir = os.path.dirname(__file__)
temp = cs(os.path.join(script_dir, "first.txt"), 
    os.path.join(script_dir, "second.text"), 
    os.path.join(script_dir, "third.txt"))

您做错了,是将"first.txt"等添加到script_dir,并将其传递到os.path.joinos.path.join但是接受多个参数(任意数量的参数),并以正确的方式将它们连接在一起。您的代码所做的就是将这些字符串加在一起,制作成script_dirfirst.txt,这将解释为什么找不到文件。