在命令行上运行python程序之前如何将数据与python代码集成

pcpcne

我已经从那个超链接ml-100k.zip下载了 movielens 数据集(它是一个电影和用户信息数据集,它在旧的数据集选项卡中)并且我编写了如下简单的 MapReduce 代码;

from mrjob.job import MrJob

class MoviesByUserCounter(MRJob):
    def mapper(self , key ,line):
        (userID,movieID,rating,timestamp)=line.split('\t')
        yield userID,movieID

    def reducer(self , user , movies):
        numMovies=0
        for movie in movies:
            numMovies=numMovies+1

         yield user,numMovies

if __name__=='__main__':
    MoviesByUserCounter.run()

我使用 python 3.5.3 版本和 PyCharm 社区版作为 python ide。

我在命令行上试过

python my_code.py 

但它并没有像我预期的那样工作,实际上它有效,但无论如何它都没有响应。它已经运行了一段时间,实际上它仍在运行。它只在命令行上写:

Running step 1 of 1...
reading from STDIN

我怎么能在命令行上成功地在我的python程序代码中提供数据(u.data:它是ml-100k.zip中的数据文件)?如果有任何其他解决方案,它也会很棒。

提前致谢。

杰里米·巴恩斯

如果我没记错的话,您想将数据作为命令行参数提供。

您可能希望使用sys.argv. 除此之外,看看 CLI(命令行界面)库。

例子:

import sys

def main(arg1, arg2, *kwargs)
    #do something
if __name__ == "__main__":
    #there are not enough args
    if len(sys.argv) < 3:
        raise SyntaxError("Too few arguments.")
    if len(sys.argv) != 3:
        # There are keyword arguments
        main(sys.argv[1], sys.argv[2], *sys.argv[3:])
    else:
        # no keyword args.
        main(sys.argv[1], sys.argv[2])

通过这种方式,您可以为表单中的前两个和关键字参数传递位置相关的参数,如普通的python位置参数a=1

使用示例:

将数据文件作为第一个参数传递,将参数作为第二个参数传递

python my_code.py data.zip 0.1 

如果您将使用多个命令行参数,您将需要花时间使用 CLI 库,以便它们不再依赖于位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将命令行转换为python代码

来自分类Dev

如何将命令行参数传递给在docker中运行的python脚本

来自分类Dev

如何将命令行参数传递给使用open命令运行的程序?

来自分类Dev

如何将数据从 LabVIEW 上编写的应用程序 (Exe) 返回到命令行界面?

来自分类Dev

Linux如何将date命令的输出作为python程序的输入作为命令行参数传递

来自分类Dev

如何将Flutter应用程序与Python代码集成

来自分类Dev

如何将Instruments.app附加到OS X上的命令行程序?

来自分类Dev

无法从运行Linux命令行Python代码

来自分类Dev

如何使用python命令行从文件运行python函数?

来自分类Dev

python如何知道如何从命令行运行?

来自分类Dev

如何复制PyCharm在命令行上运行Python 3.4项目的方式?

来自分类Dev

如何将python命令行参数保存到日志文件?

来自分类Dev

如何将模块/方法名称作为命令行参数传递 python 2.7.10

来自分类Dev

如何从命令行运行Django python文件

来自分类Dev

如何从python脚本运行Windows命令行?

来自分类Dev

如何从命令行运行python函数

来自分类Dev

如何阻止 Python 脚本在我的命令行中运行?

来自分类Dev

如何将超过 10 个命令行参数传递给 jmeter 命令行运行?

来自分类Dev

在python中,如何运行一个命令行程序,直到将Ctrl + D发送给它,该程序才返回

来自分类Dev

如何使python程序直接写入命令行?

来自分类Dev

如何使用 Python 2.7 将 shell 命令行输出放到 Ubuntu 上的变量中

来自分类Dev

在命令行中运行python函数

来自分类Dev

从命令行运行Python

来自分类Dev

在命令行中运行python函数

来自分类Dev

在命令行中运行 Python

来自分类Dev

如何将wireshark gui命令导出为tshark命令行程序?

来自分类Dev

python程序在命令行中停止

来自分类Dev

将键盘/ IR控制器连接到屏幕上运行的命令行程序

来自分类Dev

如何将makefile中的编译器命令行添加到源代码

Related 相关文章

  1. 1

    如何将命令行转换为python代码

  2. 2

    如何将命令行参数传递给在docker中运行的python脚本

  3. 3

    如何将命令行参数传递给使用open命令运行的程序?

  4. 4

    如何将数据从 LabVIEW 上编写的应用程序 (Exe) 返回到命令行界面?

  5. 5

    Linux如何将date命令的输出作为python程序的输入作为命令行参数传递

  6. 6

    如何将Flutter应用程序与Python代码集成

  7. 7

    如何将Instruments.app附加到OS X上的命令行程序?

  8. 8

    无法从运行Linux命令行Python代码

  9. 9

    如何使用python命令行从文件运行python函数?

  10. 10

    python如何知道如何从命令行运行?

  11. 11

    如何复制PyCharm在命令行上运行Python 3.4项目的方式?

  12. 12

    如何将python命令行参数保存到日志文件?

  13. 13

    如何将模块/方法名称作为命令行参数传递 python 2.7.10

  14. 14

    如何从命令行运行Django python文件

  15. 15

    如何从python脚本运行Windows命令行?

  16. 16

    如何从命令行运行python函数

  17. 17

    如何阻止 Python 脚本在我的命令行中运行?

  18. 18

    如何将超过 10 个命令行参数传递给 jmeter 命令行运行?

  19. 19

    在python中,如何运行一个命令行程序,直到将Ctrl + D发送给它,该程序才返回

  20. 20

    如何使python程序直接写入命令行?

  21. 21

    如何使用 Python 2.7 将 shell 命令行输出放到 Ubuntu 上的变量中

  22. 22

    在命令行中运行python函数

  23. 23

    从命令行运行Python

  24. 24

    在命令行中运行python函数

  25. 25

    在命令行中运行 Python

  26. 26

    如何将wireshark gui命令导出为tshark命令行程序?

  27. 27

    python程序在命令行中停止

  28. 28

    将键盘/ IR控制器连接到屏幕上运行的命令行程序

  29. 29

    如何将makefile中的编译器命令行添加到源代码

热门标签

归档