คำถามติดแท็ก python

ใช้สำหรับภาษาโปรแกรม Python ใน Emacs Emacs รองรับการใช้งานภาษาเวอร์ชันและรูปแบบการเข้ารหัสหลายเวอร์ชัน คำถาม Python ควรเสริมด้วยแท็กเพิ่มเติมตามความเหมาะสมตามที่อธิบายไว้ในคำอธิบายด้านล่าง

5
คุณสร้าง Python IDE ที่มีประสิทธิภาพด้วย Emacs ได้อย่างไร (ในฐานะที่เป็น Text Editor)
Emacs เป็นตัวแก้ไขที่ยอดเยี่ยม - อย่างไรก็ตามมีการกล่าวว่า " ในการเขียนโปรแกรมที่คุณต้องการ IDE แรก " ดังนั้นคุณจะสร้าง IDE ใน Emacs ที่ปรับแต่งได้อย่างกว้างขวางสำหรับ PYTHON ด้วยคุณสมบัติทั้งหมดของ IDE ที่ทันสมัยได้อย่างไร ฉันต้องการที่จะสามารถดีบักรันและคอมไพล์และจัดการโค้ดได้อย่างมีประสิทธิภาพ จนถึงตอนนี้ฉันได้อ่านเรื่องที่ฉันติดตั้งแพคเกจ Elpy แล้ว แต่ไม่แน่ใจในสิ่งที่ต้องรู้และทำเพื่อที่จะทำให้สิ่งนี้เป็นไปได้
56 python 

8
ใช้ Emacs เพื่อค้นหาฟังก์ชันใน Python อย่างไร
เป็นวิธีที่ง่ายที่สุดในการกำหนดค่า Emacs เพื่อให้สามารถค้นหาตำแหน่งที่กำหนดฟังก์ชันได้อย่างไร ฉันต้องการไฮไลต์ไว้ใน Emacs แล้วกดแป้นคำสั่งผสมเพื่อค้นหาที่มาของฟังก์ชั่น คุณสามารถทราบได้ว่ามีการใช้งานฟังก์ชั่นที่เฉพาะเจาะจงหรือไม่? สามารถทำได้อย่างง่ายดายใน PyCharm แต่สามารถทำได้ใน Emacs หรือไม่

3
จะตั้งค่า elpy เพื่อใช้ python3 ได้อย่างไร
เมื่อตั้งค่า emacs ของฉันสำหรับสภาพแวดล้อมการทำงานใหม่ฉันไม่สามารถรับการกำหนดค่า elpy ให้ใช้ python 3 ได้อย่างถูกต้องฉันได้ติดตั้งแพ็คเกจที่จำเป็นทั้งหมด/usr/local/binแล้วและติดตั้งโดยใช้ python3 ตอนนี้เมื่อฉันเรียกใช้ elpy-config ฉันได้รับต่อไปนี้: Virtualenv........: None RPC Python........: 2.7.6 (/usr/bin/python) Interactive Python: python (/usr/bin/python) Emacs.............: 24.5.1 Elpy..............: 1.9.0 Jedi..............: 0.9.0 Rope..............: Not found (0.10.2 available) Importmagic.......: 0.1.3 Autopep8..........: 0.1.3 Syntax checker....: Not found (pyflakes) ฉันต้องการให้ RPC Python เป็น ipython3 และอินเทอร์แอคทีฟเหมือนกัน สำหรับจุดประสงค์ของคำถามนี้ให้ถือว่าไฟล์. emac …
22 python  osx  ipython  elpy 

1
การใช้สภาพแวดล้อม conda ใน emacs
วิธีที่ดีที่สุดในการใช้สภาพแวดล้อมที่ใช้condaโดยใช้ emacs เป็น Python IDE คืออะไร ฉันมีสภาพแวดล้อมที่แตกต่างกันในขณะที่เขียนโปรแกรมใน Python: $ conda info -e # conda environments: # django /Users/Pablo/anaconda/envs/django scipy * /Users/Pablo/anaconda/envs/scipy visual /Users/Pablo/anaconda/envs/visual ml /Users/Pablo/anaconda/envs/ml root /Users/Pablo/anaconda แต่เมื่อฉันใช้crtl+ c crtl+ cemacs จะใช้ Python PATH ที่เป็นค่าเริ่มต้นของ Mac OS X เท่านั้น ฉันจะเปลี่ยนใจใช้ระหว่างสภาพแวดล้อมที่แตกต่างกันทั้งหมดได้อย่างไร
21 python  osx  path  environment 

2
ทำให้ย่อหน้าเติมใน python docstring ปล่อยให้สามคำพูดในบรรทัดแยก
ฉันพิมพ์ python docstring ทั้งหมดในหนึ่งบรรทัดเช่นนี้ """ This is a long docstring. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet …

2
เอาต์พุตบล็อกซอร์สของโหมดองค์กร Python อยู่เสมอ ': ไม่มี'
นี่คือบล็อกแหล่งที่มาของฉัน: #+BEGIN_SRC python print "hello" #+END_SRC ผลลัพธ์อยู่เสมอ: #+RESULTS: : None นี่คือการกำหนดค่าองค์กรของฉัน: (org-babel-do-load-languages 'org-babel-load-languages '((python . t) (C . t) (calc . t) (latex . t) (java . t) (ruby . t) (scheme . t) (sh . t) (sqlite . t) (js . t))) Python อยู่ใน PATH และสามารถใช้งานได้ผ่านทางเทอร์มินัล Emacs-lisp SRC blocks …

2
ดูเหมือน 'python-shell-interpreter' ของคุณดูเหมือนจะไม่รองรับ readline
ฉันมีปัญหานี้กับ 25.1 และ Python 3.5 ของฉันบน Ubuntu 16.10 แต่ฉันไม่เห็นว่ามันถูกแก้ไขที่ใด สงสัยว่าสถานะล่าสุดคืออะไร การทำซ้ำ: > emacs -Q --eval '(setq python-shell-interpreter "python3")' แล้วก็ M-x run-python จะช่วยให้ Warning (python): Your ‘python-shell-interpreter’ doesn’t seem to support readline, yet ‘python-shell-completion-native’ was t and "python3" is not part of the ‘python-shell-completion-native-disabled-interpreters’ list. Native completions have been disabled locally. …
13 python  repl 

2
ฉันสามารถรวมบล็อกรหัสทั่วไปในบล็อกโค้ดสองแบบในโหมดองค์กรได้หรือไม่
ฉันมีorg-modeไฟล์ที่มีสารบัญและบล็อกรหัส Python สองบล็อกเพื่อแยกข้อมูลสรุปที่แตกต่างออกไป ฉันต้องการแบ่งปันค่าคงที่ทั่วไปและฟังก์ชั่นบางอย่างระหว่างโค้ดบล็อกทั้งสองนี้ โดยหลักการแล้วฉันจะทำเช่นนี้โดยแยกรหัสทั่วไปออกเป็นบล็อคโค้ดแยกซึ่งจะถูกรวมและประเมินโดยอัตโนมัติเมื่อใดก็ตามที่บล็อกสองบล็อกอื่นถูกประเมิน ในไวยากรณ์ที่สร้างขึ้นมันจะมีลักษณะดังนี้: #+NAME: init_block #+BEGIN_SRC python ... common constants and functions here ... #+END_SRC #+NAME: summary_1 #+BEGIN_SRC python :prepend init_block ... data-processing code depending on init code goes here ... #+END_SRC #+NAME: summary_2 #+BEGIN_SRC python :prepend init_block ... more processing which also depends on init code …

3
วิธีโอนย้ายอาร์กิวเมนต์สองข้อของฟังก์ชันใน Python อย่างไร
ฉันจะสลับสองอาร์กิวเมนต์ในการเรียกไปยังฟังก์ชัน Python ได้อย่างไร ถ้าฉันใส่pointช่องว่างระหว่างสองอาร์กิวเมนต์นี้: self.assertEqual(json.loads(some.data), json_data) จากนั้นM-t( transpose-words) ฉันจะได้รับ: self.assertEqual(json.loads(some.json), data_data) ในทางกลับกันด้วย CMt ( transpose-sexps) ฉันจะได้รับ: self.assertEqual(json.loadsjson_data, (some.data)) สิ่งที่ฉันต้องการคือ: self.assertEqual(json_data, json.loads(some.data)) มีคำสั่งที่จะทำเช่นนั้นหรือไม่?

1
หลามอัตโนมัติเยื้องปัญหา
ฉันใช้ Emacs 24.4 เมื่อเขียนโค้ดไพ ธ อน Emacs จะทำงานผิดปกติด้วยความเยื้อง ตัวอย่างเช่น: for i in range(10): print(i) for i in range(10) เมื่อฉันป้อนข้อมูล:Emacs จะเพิ่มการเยื้องที่ไม่จำเป็นที่จุดเริ่มต้นของบรรทัดที่สาม นี่มันแปลกมากนี่เป็นข้อผิดพลาดหรือไม่?

1
แสดงข้อผิดพลาดและคำเตือนในบล็อกรหัสโหมดองค์กร
ฉันต้องการรายงานคำเตือนและข้อผิดพลาดเมื่อประเมินบล็อก Python ในไฟล์ Org *Org-Babel Error Output*เมื่อการป้องกันรหัสมีข้อผิดพลาดหลามไวยากรณ์องค์กรสงเคราะห์ปรากฏพวกเขาในบัฟเฟอร์แยกต่างหากที่เรียกว่า :results valueมันจะดีที่จะสามารถที่จะส่งคำเตือนของตัวเองมีมากเกินไปขณะที่การรักษาความสามารถในการส่งกลับผลอาร์เรย์ไปยังโหมดองค์กรเป็นตารางการใช้ เพื่อความชัดเจนนี่เป็นตัวอย่างของสิ่งที่ฉันคิดว่าอาจใช้ได้: #+BEGIN_SRC python import sys sys.stderr.write('Warning.\n') sys.stderr.flush() return [['Table', 'header'], ['table', 'data']] #+END_SRC #+RESULTS: | Table | header | | table | data | แก้ไขเพื่อเพิ่ม: การสนทนานี้ในรายการโหมดองค์กรแนะนำว่าผลลัพธ์ข้อผิดพลาดจะปรากฏเฉพาะเมื่อการประเมินบล็อกรหัสล้มเหลว ดังนั้นจึงดูเหมือนว่าเป็นไปได้ แต่จะยกเลิกการประเมินโดยใช้exit(1)หรือคล้ายกันเท่านั้น

3
Emacs EIN vs IPython shell
ฉันกำลังพยายามทำให้EINทำงานภายใน Emacs แต่ตอนนี้ (ด้วย IPython 2) ดูเหมือนว่ามันเป็นไปไม่ได้ ข้อผิดพลาดนี้เกิดขึ้น: REQUEST [error] Error from parser ein:json-read: (json-readtable-error) ein: [error] Error (parse-error) while opening notebook list at the server 8888. แต่ในขณะที่พยายามแก้ไขปัญหานี้ฉันเริ่มสงสัยว่าจริงๆแล้วมีข้อได้เปรียบใด ๆ จากการใช้โน้ตบุ๊กเหนือเปลือก IPython พร้อมฟังก์ชั่นเพิ่มเติมทั้งหมดที่ Emacs มอบให้ ดังนั้นคำถามคือ: อะไรคือข้อดีของการใช้ EIN บนเปลือก IPython ภายใน Emacs? มีวิธีบันทึกเซสชัน IPython เป็นไฟล์หรือไม่
10 ipython  ein  python  repl 

3
วิธีการบังคับให้ Python shell นำเข้าโมดูลอีกครั้งเมื่อใช้บัฟเฟอร์?
ฉันใช้ Cc Cc เพื่อส่งบัฟเฟอร์ไปยัง Python shell บัฟเฟอร์มีการนำเข้าที่จุดเริ่มต้น ฉันพบว่าถ้าฉันปรับเปลี่ยนโมดูลที่ฉันกำลังนำเข้าก็ไม่ได้สะท้อนการเปลี่ยนแปลงหากฉันเรียกใช้บัฟเฟอร์อีกครั้งด้วย Cc Cc (ดูเหมือนว่า Inferior Python กำลังทำการนำเข้าเพียงครั้งเดียว) ฉันจะบังคับให้ Python shell นำเข้าโมดูลที่เรียกใช้ในบัฟเฟอร์ครั้งแรกได้อย่างไร
9 python 

3
ใช้ ipython จากระยะไกล
ฉันพยายามเรียกใช้ล่าม ipython จากระยะไกล (กับ Emacs 24.5 และเนทีฟpython.el) แต่ฉันไม่แน่ใจว่าฉันมีวิธีการที่ถูกต้อง: เมื่อใดก็ตามที่ฉันพยายามเรียกใช้คำสั่งเช่นนั้น (ซึ่งถูกเรียกด้วยC-c C-c): Run Python: /ssh:<server_name>:/usr/local/bin/ipython -i (ด้วย<server_name>รายการที่ถูกต้องในของฉัน~/.ssh/configและipythonมีอยู่ในสถานที่ห่างไกล) ฉันได้รับข้อผิดพลาดเช่น: Warning (emacs): Python shell prompts cannot be detected. If your emacs session hangs when starting python shells recover with `keyboard-quit' and then try fixing the interactive flag for your interpreter by adjusting the …
9 python  tramp 

1
วิธีการเรียกใช้กระบวนการที่ด้อยกว่าโดยอัตโนมัติเมื่อโหลดโหมดหลักเป็นครั้งแรก?
สมมติว่าเรากำลังทำงานกับ Python (หรือ Matlab) กับ บริษัท โดยไม่ต้องมีกระบวนการ บริษัท ที่ด้อยกว่าข้อความว่า Completion needs an inferior Python process running อย่างไรก็ตามทางออกที่ชัดเจนในการเรียกใช้กระบวนการที่ต่ำกว่าโดยอัตโนมัติ (add-hook 'python-mode 'run-python) จะเรียกใช้กระบวนการ python ใหม่ทุกครั้งที่ฉันเปิดไฟล์. py (ซึ่งมีราคาแพงกว่าด้วย Matlab) มีตะขอที่เรียกใช้เฉพาะครั้งแรกที่เรียกใช้โหมดหลักหรือไม่ หรือมีวิธีการตรวจสอบว่ากระบวนการที่ต่ำกว่าของ python / matlab ทำงานอยู่หรือไม่? หรือมีวิธีอื่นในการแก้ปัญหานี้ในการเรียกใช้กระบวนการที่ด้อยกว่าโดยอัตโนมัติด้วยโหมดหลัก แต่เพียงครั้งเดียว
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.