【发布时间】:2021-05-12 11:21:27
【问题描述】:
我编写了一个驱动程序代码来获取用户的文件路径并在我的函数中使用该文件路径。驱动代码如下;
import sys
if __name__ == '__main__':
if len(sys.argv) != 2:
print("Usage: %s input_file" % sys.argv[0])
sys.exit()
file_path = sys.argv[1]
connection, color, numOf_Nodes,links = read_problem(file_path)
print(links)
graph_coloring(connection, color, 0, numOf_Nodes)
但是当我运行这段代码时,我得到了以下错误:
Usage: C:\ProgramData\Anaconda3\lib\site-packages\ipykernel_launcher.py input_file
An exception has occurred, use %tb to see the full traceback.
SystemExit
它不应该向用户询问文件路径吗?我是新来使用驱动程序代码,因此我可能会跳过编写驱动程序代码工作的一些部分。
有什么帮助吗?
【问题讨论】:
-
请edit您的问题以修复代码中的缩进。
-
您必须在命令行中传递输入文件名。
-
@Code-Apprentice 谢谢!我已经改正了
-
这个文件的名字是什么?你是如何运行这段代码的?您是在命令行中运行它还是在 Python IDLE 或 Jupyter Notebook 等 IDE 中运行它?
-
我唯一的建议是按照错误消息中的说明执行操作:“发生异常,使用 %tb 查看完整的回溯。”不过,我不知道这到底是什么意思,我也不熟悉 ipython。
标签: python main python-module argv sys