Python中文
首页
教程
问答
标签
搜索
登录
注册
在类对象列表中输入textfile,然后输出列表内容
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>作为当前项目的一部分,我试图将文本文件的内容加载到类对象的列表中,然后输出这些对象。粗略地看了一眼,我的指导老师说我的代码看起来不错,但是没有输出。我按回车键,然后…什么也没有。它甚至不打印“加载”的代码。它只是提示输入一个新的输入,就好像我在没有任何说明的情况下按了enter。我不知道这些对象是否被正确地加载到列表中,我认为它们没有。我只使用Windows控制台来运行这个,所以调试是有限的和缓慢的。在</p> <p>我是Python的新手,但这不是Python课程,而是算法。但是我们的项目需要用Python编写,所以我在边走边学。我通常用C、C++或java编写代码。我学到的,我从这里学到的,还有我的老师给我的一些有用的教程。我已经在这里搜索过了,但是我看到的很多代码看起来像我所拥有的。所以,我问你们这些非常聪明的人。。。在</p> <p>我错过了什么?我没有正确地把文件载入内存吗?打印线不正确吗?还有什么我忽略的吗?在</p> <p>任何帮助都将不胜感激。在</p> <p>更新:由于下面的好人,它正在运行,但现在我得到了以下错误:</p> <blockquote> <p>Traceback (most recent call last): File "D:\CPSC335\Project_2\project2.py", line 28, in main() File "D:\CPSC335\Project_2\project2.py", line 24, in main packages.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(DebianPackage(*line.split())) TypeError: <strong>init</strong>() missing 2 required positional arguments: 'votes' and 'size'</p> </blockquote> <p>所以,看起来我没有正确地从文本文件中提取数据。这是一个问题吗?在</p> <p>命令输入:</p> <pre><code>C:\Python34>python D:\CPSC335\Project_2\project2.py D:\CPSC335\Project_2\packages.txt 5 </code></pre> <p>文件名:软件包.txt在</p> ^{pr2}$ <p>代码:project2.py</p> <pre><code>import sys class DebianPackage: def __init__(self, name, votes, size): self.name = name self.votes = votes self.size = size </code></pre> <p>代码:project2.py(根据下面的帮助更新)</p> <pre><code>def main(): if len(sys.argv) != 3: print('error: you must supply exactly three arguments\n\n'+ 'usage: python3 <Python source code file> <text file> <n> <W>') sys.exit(1) filename = sys.argv[1] n = int(sys.argv[2]) lines = open(filename).readlines() print('Loaded "' + filename) packages = [] for line in lines: packages.append(DebianPackage(*line.split())) for package in packages: print(package.name + ' ' + package.votes + ' ' + package.size) if __name__ == "__main__": main() </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果您希望脚本运行,当您通过<code>python myapp.py</code>执行它时,请通过以下方式放置或调用主逻辑:</p> <pre><code>if __name__ == "__main__": main() </code></pre> <p><strong>升级版:</strong></p> <p>而且您的类不正确,您应该使用<code>__init__</code>,而不是{<cd3>}:</p> ^{pr2}$
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
8 回答
无法使用Django\u mssql\u后端迁移到外部hos
6 回答
无法使用Django&Python3.4连接到MySql
6 回答
无法使用Django+nginx上载媒体文件
9 回答
无法使用Django1.6导入名称模式
2 回答
无法使用Django1.7和mongodb登录管理站点
6 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
7 回答
无法使用Djangockedi验证CBV中的字段
8 回答
无法使用Djangocketditor上载图像(错误400)
5 回答
无法使用Djangocron进行函数调用
9 回答
无法使用Djangofiler djang上载文件
1 回答
无法使用Djangokronos
1 回答
无法使用Djangomssql provid
4 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
4 回答
无法使用Djangomssq迁移Django数据库
6 回答
无法使用Djangonox创建用户
8 回答
无法使用Djangopyodb从Django查询SQL Server
3 回答
无法使用Djangopython3ldap连接到ldap
10 回答
无法使用Djangoredis连接到redis
9 回答
无法使用Django中的FK创建新表
10 回答