0

Clojure repl에서 정확한 함수 이름을 잊어 버린 경우 find-doc을 사용하여 설명서 또는 이름에 내가 원하는 이름이 포함 된 모든 함수를 나열 할 수 있습니다. 예 :Clojure find-doc에 해당하는 IPython은 무엇입니까?

user=> (xor 1 2) 
CompilerException java.lang.RuntimeException: Unable to resolve symbol: xor in this context, compiling:(/tmp/form-init4743234309821191777.clj:1:1) 

user=> (find-doc "xor") 
------------------------- 
clojure.core/bit-xor 
([x y] [x y & more]) 
    Bitwise exclusive or 
nil 

user=> (bit-xor 1 2) 
3 

IPython repl에서 동일한 작업을 수행하는 방법은 무엇입니까?

repl의 기능을 검색하는 Pythonic 방식은 무엇입니까? 감사합니다. .

답변

0

구글 파이썬 XOR '(아래 몇 가지 선택) 저를 준다 그

5.8. Binary bitwise operations 
... 
xor_expr ::= and_expr | xor_expr "^" and_expr 
... 
The^operator yields the bitwise XOR (exclusive OR) of its arguments, which must be plain or long integers. The arguments are converted to a common type. 

해당 페이지가 검색 상자를 가지고 저를 필요에

https://docs.python.org/2/reference/expressions.html

페이지를 찾을 공식 참조 페이지를 참조하십시오. 입력하신 경우 xor, 나는 16 페이지에 대한 링크를 얻을.

나는 예를 operator.xor 내가 할 경우, Ipython

에서
import operator 
operator.xor? 

In [193]: operator.xor?? 
Type:  builtin_function_or_method 
String form: <built-in function xor> 
Docstring: xor(a, b) -- Same as a^b. 

operator.x<tab>operator.xor을 보여줄 것

를 참조하십시오.

x<tab>은 Ipthon에서 xor...이라는 기본 제공 함수가 없기 때문에 도움이되지 않습니다. 이것은 연산자로 구현되므로 검색은 함수 인 것과는 다릅니다.

탭 완료를 사용하고 ???을 사용하여 기능 및 코드 (파이썬에있는 경우)에 대한 문서를 살펴 봅니다. 내가 아는 한 Ipython에는 일반 Python 문서에 대한 링크가 없습니다.

내가 numpy와 함께 많은 일을하기 때문에, 나는 또한 'NumPy와 XOR'를 검색하고, bitwise_xorlogical_xor에 대한 numpy 문서에 대한 링크를 얻을 수 있습니다.

np.bit<tab> 

내게 elementwise 어레이의 동작을 나타내고

np.bitwise_xor? 
<docs for ufunc using the^operator> 

np.logical_xor 날 리드.

+0

이는 Clojure find-doc와 완전히 똑같은 것이 없음을 의미합니다. 대신 Google은 함수를 찾기 위해 Google을 사용합니다. – Chad

+0

'find-doc' 코드를 보았습니다. 그것은 '네임 스페이스'에있는 모든 문서를 수집하고 '정규식'과 일치하는 문서를 인쇄합니다. 그것에 대해 아무것도 모호하지 않습니다. 파이썬에는 (필자가'ipython ??'을 사용하는)'help' 함수가 있는데,'pydoc'을 가져옵니다. 다른 도구가있을 수 있습니다. – hpaulj