可以在python文件中使用具有命令行功能的库吗?

2024-04-26 02:33:18 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的Django web应用程序中,我想将上传的csv文件转换为降价表。我四处搜索,发现this library就是这样。但是,它只有关于如何从命令行执行此操作的说明,例如:csvtomd input.csv > output.md,但我想在python文件(views.py)中使用它,我甚至不知道这是否可行。我知道可能有另一种方法可以完成这项特定任务,但我想知道是否可以在python文件中使用这样一个库的功能,可以从命令行访问该库

我遇到了this question;但是,我想了解一些专门用于在python文件中使用python库的内容,而不是一般的提示命令


Tags: 文件csvdjango命令行pyweb应用程序input
1条回答
网友
1楼 · 发布于 2024-04-26 02:33:18

视情况而定(TM)。如果命令行脚本编写得很好,并且实现在函数内部,一个单独的函数用于处理命令行参数,一个if __name__ == "__main__":子句使其导入安全,那么您可以将其放在python路径的某个位置,导入它,并使用定义的函数。这里似乎就是这样。作者很好地将实现分为csv_tablemd_table

这个脚本似乎也是为了处理stdin上的输入和stdout上的输出而编写的。这意味着您可以通过subprocess.Popen将其作为脚本运行,并通过管道传输数据

我不能给出具体的例子,因为我不知道你的数据是什么形式的

相关问题 更多 >