我是python的新手并且认为我在尝试从变量目录访问变量文件(文本文件)时做错了什么。我写的代码是:
filename = input('Enter filename')
dir = input('Enter directory')
with open('%s/%s.txt' %dir % filename,'r') as myfile:
input = myfile.read().replace('\n','')
但由于错误说明:
,我无法访问该文件TypeError:格式字符串
的参数不足有人可以帮助我吗?
答案 0 :(得分:1)
您的格式字符串错误。试试这个:
class Customer(Base):
"""Sqlalchemy model."""
__tablename__ = "customer"
id = Column(Integer, primary_key=True, autoincrement=False)
name = Column('name', String(64), nullable=False)
given_name = Column('given_name', String(32), nullable=True)
family_name = Column('family_name', String(32), nullable=True)
除了上述内容,您还可以使用format
:
with open('%s/%s.txt' % (dirname, filename),'r') as myfile:
input = myfile.read().replace('\n','')
另外,请注意dir
是内置函数,因此不应将其用作变量。我在示例中将其更改为with open('{dirname}/{filename}.txt'.format(dirname=dirname, filename=filename),'r') as myfile:
input = myfile.read().replace('\n','')
。