小编Ris*_*cha的帖子

如何在Vim中注释掉一段Python代码

我想知道Vim中是否有任何键映射允许我缩进某些代码行(是否在可视模式下选择了这些行,或者当前光标位置上方/下方的n行).

所以基本上可以转换以下内容

def my_fun(x, y):
    return x + y
Run Code Online (Sandbox Code Playgroud)

#def my_fun(x, y):
#    return x + y
Run Code Online (Sandbox Code Playgroud)

我可以使用任何一个#"""用于评论相关的行.理想情况下,如果给定的行已被注释掉,我也希望使用相同的键映射来取消注释行.

python vim editor

183
推荐指数
11
解决办法
10万
查看次数

如何在Heroku中获取当前主机名

我正在玩Heroku上部署Clojure/Noir应用程序,我的应用程序大部分都在工作.但是,我需要的最后一件事是在Heroku上部署时找出我的应用程序的主机名.理想情况下,我想动态地执行此操作,而不是对其进行硬编码.

所以,例如,如果我的应用程序的URL是' http://freez-windy-1800.herokuapp.com ',我希望能够在我的clojure代码中动态地获取它.

我知道,我可以看看传入的请求摸不着头脑,但理想情况下,我想有某种形式的"设置",我曾经计算表达式,并保存在一个变量,然后我就可以使用的值(未来从Python/Django世界来看,我在思考settings.pyClojure 中的等价物.

作为参考,我正在部署的代码可以在https://github.com/rmanocha/cl-short上找到.

clojure heroku noir

9
推荐指数
1
解决办法
5332
查看次数

在独立脚本中使用Django ORM(再次)

我试图在一些独立的屏幕抓取脚本中使用Django ORM.我知道之前已经问过这个问题,但是我无法找到解决我特定问题的好方法.

我有一个定义模型的Django项目.我想要做的是在我的抓取脚本中使用这些模型和ORM.我的目录结构是这样的:

project
    scrape
        #scraping scripts
        ...
        test.py
    web
        django_project
            settings.py
            ...
            #Django files
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方面project/scrape/test.py:

print os.path.join(os.path.abspath('..'), 'web', 'django_project')
sys.path.append(os.path.join(os.path.abspath('..'), 'web', 'django_project'))
print sys.path
print "-------"
os.environ['DJANGO_SETTINGS_MODULE'] = 'django_project.settings'
#print os.environ
from django_project.myapp.models import MyModel
print MyModel.objects.count()
Run Code Online (Sandbox Code Playgroud)

但是,ImportError当我尝试运行test.py时,我得到了一个:

Traceback (most recent call last):
  File "test.py", line 12, in <module>
    from django_project.myapp.models import MyModel
ImportError: No module named django_project.myapp.models
Run Code Online (Sandbox Code Playgroud)

我发现这个问题的一个解决方案是../web/govcheck在scrape文件夹中创建一个符号链接:

:scrape rmanocha$ ln -s ../web/govcheck ./govcheck
Run Code Online (Sandbox Code Playgroud)

有了这个,我可以运行test.py就好了.然而,这似乎是一个黑客,更重要的是,不是非常便携(我将不得不在运行此代码的任何地方创建这个符号链接).

所以,我想知道是否有人对我的问题有更好的解决方案?

django django-models

7
推荐指数
2
解决办法
5647
查看次数

Spark:执行 python kinesis 流示例

我是(非常)新来的火花,如果这是一个愚蠢的问题,我很抱歉。

我正在尝试执行 spark (2.2.0) python spark 流示例,但是我一直遇到以下问题:

Traceback (most recent call last):
  File "/Users/rmanoch/Downloads/spark-2.2.0-bin-hadoop2.7/kinesis_wordcount_asl.py", line 76, in <module>
    ssc, appName, streamName, endpointUrl, regionName, InitialPositionInStream.LATEST, 2)
  File "/Users/rmanoch/Downloads/spark-2.2.0-bin-hadoop2.7/python/lib/pyspark.zip/pyspark/streaming/kinesis.py", line 92, in createStream
  File "/Users/rmanoch/Downloads/spark-2.2.0-bin-hadoop2.7/python/lib/py4j-0.10.4-src.zip/py4j/java_gateway.py", line 1133, in __call__
  File "/Users/rmanoch/Downloads/spark-2.2.0-bin-hadoop2.7/python/lib/py4j-0.10.4-src.zip/py4j/protocol.py", line 323, in get_return_value
py4j.protocol.Py4JError: An error occurred while calling o27.createStream. Trace:
py4j.Py4JException: Method createStream([class org.apache.spark.streaming.api.java.JavaStreamingContext, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.Integer, class org.apache.spark.streaming.Duration, class org.apache.spark.storage.StorageLevel, null, null, null, null, null]) does not exist
        at py4j.reflection.ReflectionEngine.getMethod(ReflectionEngine.java:318)
        at …
Run Code Online (Sandbox Code Playgroud)

apache-spark amazon-kinesis spark-streaming pyspark

5
推荐指数
1
解决办法
699
查看次数