我正在使用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中工作
答案 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.join
。 os.path.join
但是接受多个参数(任意数量的参数),并以正确的方式将它们连接在一起。您的代码所做的就是将这些字符串加在一起,制作成script_dirfirst.txt
,这将解释为什么找不到文件。