Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django中的芹菜任务中运行bash脚本_Python_Django_Bash_Scrapy_Celery - Fatal编程技术网

Python 如何在django中的芹菜任务中运行bash脚本

Python 如何在django中的芹菜任务中运行bash脚本,python,django,bash,scrapy,celery,Python,Django,Bash,Scrapy,Celery,我已经编写了一些Scrapy Spider,当用户发出请求时,我希望在django项目中运行这些Spider。当蜘蛛在一个项目中时,我无法让它们工作,所以我将它们分成了自己的项目。我已经能够成功地从bash脚本运行spider,并且认为我可以在芹菜任务中运行该脚本 我看到过这样的帖子,但它们不使用bash脚本来运行爬行器,而且我也无法判断它们是否正在运行多个爬行器(更不用说代码在这一点上可能已被弃用)。这种方法当然只是一个想法,所以我只想找出用当前版本的scrapy、django和芹菜做这件事的

我已经编写了一些Scrapy Spider,当用户发出请求时,我希望在django项目中运行这些Spider。当蜘蛛在一个项目中时,我无法让它们工作,所以我将它们分成了自己的项目。我已经能够成功地从bash脚本运行spider,并且认为我可以在芹菜任务中运行该脚本


我看到过这样的帖子,但它们不使用bash脚本来运行爬行器,而且我也无法判断它们是否正在运行多个爬行器(更不用说代码在这一点上可能已被弃用)。这种方法当然只是一个想法,所以我只想找出用当前版本的scrapy、django和芹菜做这件事的正确方法。在bash脚本中单独运行它们有意义吗,或者在芹菜任务中运行多个spider有其他方法吗?我真的不知道从哪里开始,所以任何帮助都将不胜感激,谢谢

为什么不修复您的导入,以便您的spider代码可以从芹菜任务导入并运行?@scytale谢谢,这似乎是一个可行的解决方案。我找到了解决这个问题的方法,但代码似乎不太受欢迎(更不用说它最初是一个解决方法)。你认为这个解决方案仍然有效吗?试试看。有些事情可能已经改变了-您需要阅读工作循环中使用的代码,以了解它是如何解决问题的-这将使您能够根据自己的需要对其进行调整。@scytale我接受了您的建议,并在上周进行了尝试。我发布了一个关于我做这件事的问题,谢谢。