gpt4 book ai didi

python - 检查文件是否存在的 if 语句的格式

转载 作者:行者123 更新时间:2023-11-30 22:15:33 25 4
gpt4 key购买 nike

我知道这个问题可能存在,但我只是想弄清楚我的格式。在格式化此类内容方面,我并不是最好的,我只是做了一些猜测工作,这只会导致问题。

我有一个必须保存到的自定义文件类型,一个 .gcom 和一个使用该函数声明的文件名。目前该函数如下所示:

def cComFile(): # This will NOT write command code (Yet) I want to see if file creation works!
filetype='.gcom'
commands_Directory = 'C:\\Genisis_AI\\Commands\\' # Unused at the moment
file_name = command
if os.path.isfile(("C:\\Genisis_AI\\Commands\\{}").format(file_name).join("{}").format(filetype)):
a = raw_input(('{} already exists! Would you like to overwrite this? [Y/N]: ').format(cComFile.file_name))
string.lower(a)
if a == 'y':
print(("Command: {} , has been rewritten!").format(file_name))
elif a == 'n':
pass
else:
f = open((cComFile.commands_Directory.join(cComFile.file_name.join(cComFile.filetype)),'w+'))
f.write('command was made')
print(('Command made" {}').format(cComFile.command))

我在第 135 行遇到问题,即以下行:

if os.path.isfile(("C:\\Genisis_AI\\Commands\\{}").format(file_name).join("{}").format(filetype)):

我收到的错误如下:

Traceback (most recent call last):
File "testing/aaa.py", line 149, in <module>
cComFile('test')
File "testing/aaa.py", line 135, in cComFile
if os.path.isfile(("C:\\Genisis_AI\\Commands\\{}").format(file_name).join("{}").format(filetype)):
KeyError: 'C'

我知道我很可能以错误的方式这样做,但我认为这是一次学习经历。我犯这个错误很可能意味着该函数其余部分的格式也不正确。感谢您的阅读,任何帮助都会很好。

(我知道这很乱,我现在不介意,我倾向于在工作完成后进行清理)

最佳答案

您可以将多个参数传递给format:

if os.path.isfile("C:\\Genisis_AI\\Commands\\{}.{}".format(file_name, filetype)):

或者,如果您使用的是 Python 3.6(请注意字符串前面的 f):

if os.path.isfile(f"C:\\Genisis_AI\\Commands\\{file_name}.{filetype}"):

或者,如果您更喜欢 % 语法:

if os.path.isfile("C:\\Genisis_AI\\Commands\\%s.%s" % (file_name, filetype)):

关于python - 检查文件是否存在的 if 语句的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50273823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com