使用python从变量目录中读取变量文本文件

时间:2016-05-08 07:10:34

标签: python

我是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:格式字符串

的参数不足

有人可以帮助我吗?

1 个答案:

答案 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','')