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

PyCharm เป็นสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) สำหรับ Python ได้รับการพัฒนาโดย JetBrains สำหรับ Windows, Mac OS X และ Linux

9
ทำไมพิชarmเสนอให้เปลี่ยนวิธีการเป็นแบบคงที่
pycharm รีลีสใหม่ (3.1.3 community edition) เสนอให้แปลงเมธอดที่ไม่ทำงานกับสถานะของวัตถุปัจจุบันเป็นสแตติก อะไรคือเหตุผลที่ปฏิบัติได้จริง ประสิทธิภาพแบบไมโคร (- หรือ - หน่วยความจำ) - เพิ่มประสิทธิภาพบางอย่าง?
154 python  pycharm 

5
คำใบ้ประเภท Python โดยไม่มีการนำเข้าแบบวนรอบ
ฉันกำลังพยายามแบ่งชั้นเรียนขนาดใหญ่ของฉันออกเป็นสองชั้น โดยพื้นฐานแล้วจะอยู่ในคลาส "หลัก" และมิกซ์อินที่มีฟังก์ชันเพิ่มเติมดังนี้: main.py ไฟล์: import mymixin.py class Main(object, MyMixin): def func1(self, xxx): ... mymixin.py ไฟล์: class MyMixin(object): def func2(self: Main, xxx): # <--- note the type hint ... ขณะนี้ใช้งานได้ดี แต่MyMixin.func2แน่นอนว่าคำใบ้ประเภทไม่สามารถใช้งานได้ ฉันไม่สามารถนำเข้าได้main.pyเนื่องจากฉันได้รับการนำเข้าแบบวนรอบและหากไม่มีคำใบ้ตัวแก้ไขของฉัน (PyCharm) ไม่สามารถบอกได้ว่าselfคืออะไร ฉันใช้ Python 3.4 และยินดีที่จะย้ายไปที่ 3.5 หากมีวิธีแก้ปัญหา มีวิธีใดบ้างที่ฉันสามารถแบ่งคลาสของฉันออกเป็นสองไฟล์และเก็บ "การเชื่อมต่อ" ทั้งหมดไว้เพื่อให้ IDE ของฉันยังคงเสนอการเติมข้อมูลอัตโนมัติให้ฉันและสินค้าอื่น ๆ ทั้งหมดที่มาจากคลาสนั้นรู้ประเภทหรือไม่

3
วิธีล้อมรอบข้อความที่เลือกใน PyCharm เช่นเดียวกับ Sublime Text
มีวิธีกำหนดค่า PyCharm เพื่อให้สามารถล้อมรอบโค้ดที่เลือกด้วยวงเล็บเพียงแค่พิมพ์บนแป้นวงเล็บเช่นเมื่อเราใช้ SublimText 2 หรือไม่

8
pycharm วิ่งทางช้า
ฉันเป็นแฟนตัวยงของPyCharm โดย JetBrainsแต่ฉันพบปัญหาบางอย่างที่ฉันคิดว่าฉันอาจจะถามที่นี่ มันค้างโดยไม่คาดคิดและเกิดขึ้นบ่อยครั้ง โดยรวมแล้วมันช้าไปหน่อยสำหรับรสนิยมของฉันและฉันชอบเคล็ดลับในการเพิ่มประสิทธิภาพของ IDE บ่อยครั้งเมื่อฉันเปิดโครงการ PyCharm ดูเหมือนจะตั้งค่าสถานะบิวท์อินทั้งหมดเป็นคำเตือนการอ้างอิงที่ไม่ได้แก้ไข สิ่งต่างๆเช่น open (), str () ฯลฯ รวมถึงโมดูลบางอย่างที่ฉันนำเข้าเช่น sys (สิ่งเหล่านี้เป็นตัวการกระทำผิดที่พบบ่อยที่สุด :)) วิธีเดียวที่ฉันสามารถแก้ไข (2) คือไปที่ PyCharm -> Preferences -> Python Interpreters -> Paths -> Reload List of Paths แต่ฉันต้องทำสิ่งนี้บ่อยพอที่จะรับประกันการถามเกี่ยวกับการแก้ไขที่ถาวรกว่า การกำหนดค่าของฉัน: Mac OSX Lion ทำงานบน MacBook Pro (กลางปี ​​2010) พร้อม RAM 8GB ตอนนี้ดูฉันเข้าใจแล้วว่าการวินิจฉัยสิ่งต่างๆเช่นนี้เป็นเรื่องยากโดยไม่มีภาพรวมหรือข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่เกิดขึ้น แต่ฉันแค่ถามว่ามีใครเคยพบปัญหาเหล่านี้มาก่อนหรือไม่และถ้าเป็นเช่นนั้นปัญหาเหล่านี้ได้รับการแก้ไขอย่างไร …
123 pycharm 

6
จะเลือกเวอร์ชัน Python ใน PyCharm ได้อย่างไร
ฉันมี PyCharm 1.5.4 และใช้ตัวเลือก "Open Directory" เพื่อเปิดเนื้อหาของโฟลเดอร์ใน IDE ฉันเลือก Python เวอร์ชัน 3.2 ไว้แล้ว (จะแสดงภายใต้โหนด "External Libraries") ฉันจะเลือก Python เวอร์ชันอื่น (ที่ติดตั้งไว้ในเครื่องแล้ว) ได้อย่างไรเพื่อให้ PyCharm ใช้เวอร์ชันนั้นแทน

7
pycharm แปลงแท็บเป็นช่องว่างโดยอัตโนมัติ
ฉันใช้ pycharm IDE สำหรับการพัฒนา python มันทำงานได้ดีอย่างสมบูรณ์สำหรับโค้ด django ดังนั้นจึงสงสัยว่าการแปลงแท็บเป็นช่องว่างเป็นพฤติกรรมเริ่มต้นอย่างไรก็ตามใน python IDE ให้ข้อผิดพลาดทุกที่เพราะไม่สามารถแปลงแท็บเป็นช่องว่างโดยอัตโนมัติมีวิธีที่จะบรรลุ นี้.
112 python  pycharm 

22
ฉันจะเปิดใช้งาน Virtualenv ภายในเทอร์มินัลของ PyCharm ได้อย่างไร
ฉันได้ตั้งค่า PyCharm สร้าง Virtualenv ของฉัน (ไม่ว่าจะผ่านคำสั่ง virtual env หรือโดยตรงใน PyCharm) และเปิดใช้งานสภาพแวดล้อมนั้นเป็น Interpreter ของฉัน ทุกอย่างทำงานได้ดี อย่างไรก็ตามถ้าฉันเปิดเทอร์มินัลโดยใช้ "Tools, Open Terminal" แสดงว่าเชลล์พร้อมต์ที่ให้มานั้นไม่ได้ใช้ virtual env ฉันยังคงต้องใช้source ~/envs/someenv/bin/activateภายใน Terminal นั้นเพื่อเปิดใช้งาน อีกวิธีหนึ่งคือการเปิดใช้งานสภาพแวดล้อมในเชลล์และเรียกใช้ PyCharm จากสภาพแวดล้อมนั้น สิ่งนี้ "ใช้งานได้" แต่ค่อนข้างน่าเกลียดและหมายความว่าฉันมีปัญหาใหญ่หากฉันเปลี่ยนสภาพแวดล้อมหรือโปรเจ็กต์จาก PyCharm: ตอนนี้ฉันใช้สภาพแวดล้อมที่ไม่ถูกต้องทั้งหมด มีวิธีอื่นที่ง่ายกว่ามากในการให้ "Tools, Open Terminal" เปิดใช้งานสภาพแวดล้อมเสมือนโดยอัตโนมัติหรือไม่

25
Pycharm ไม่แสดงพล็อต
Pycharm ไม่แสดงพล็อตจากรหัสต่อไปนี้: import pandas as pd import numpy as np import matplotlib as plt ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000)) ts = ts.cumsum() ts.plot() สิ่งที่เกิดขึ้นคือหน้าต่างปรากฏขึ้นไม่ถึงหนึ่งวินาทีจากนั้นก็หายไปอีกครั้ง การใช้ Pyzo IEP IDE (โดยใช้ล่ามเดียวกัน) บนโค้ดเดียวกันที่พล็อตจะแสดงตามที่คาดไว้ ... ดังนั้นปัญหาต้องอยู่ที่การตั้งค่าบางอย่างใน Pycharm ฉันได้ลองใช้ทั้ง python.exe และ pythonw.exe เป็นล่ามทั้งสองได้ผลลัพธ์เหมือนกัน นี่คือ sys_info ของฉัน: C:\pyzo2014a\pythonw.exe -u C:\Program Files (x86)\JetBrains\PyCharm Community Edition 3.4.1\helpers\pydev\pydevconsole.py 57315 …

10
วิธีใช้ PyCharm เพื่อดีบักโครงการ Scrapy
ฉันกำลังทำงานกับ Scrapy 0.20 ด้วย Python 2.7 ฉันพบว่า PyCharm มีดีบักเกอร์ Python ที่ดี ฉันต้องการทดสอบแมงมุม Scrapy โดยใช้มัน ใครรู้วิธีทำกรุณา? สิ่งที่ฉันได้ลอง อันที่จริงฉันพยายามเรียกใช้สไปเดอร์ตามสคริปต์ ด้วยเหตุนี้ฉันจึงสร้างสคริปต์นั้นขึ้นมา จากนั้นฉันพยายามเพิ่มโครงการ Scrapy ของฉันไปยัง PyCharm เป็นโมเดลดังนี้: File->Setting->Project structure->Add content root. แต่ฉันไม่รู้ว่าฉันต้องทำอะไรอีก

12
ใน PyCharm จะกลับไปที่ตำแหน่งสุดท้ายได้อย่างไร?
แก้ไข: ระบบของฉันมีแผนที่สำคัญส่วนกลางซึ่งได้ลบล้าง pycharm นี่คือคำถามเดิม: ฉันได้ลองคำตอบเหล่านี้แล้ว แต่ไม่มีอะไรเกิดขึ้น: แป้นพิมพ์ลัดสำหรับข้ามไปยังตำแหน่งมุมมองก่อนหน้า (นำทางย้อนกลับ / ไปข้างหน้า) ใน IntelliJ IDEA ตัวอย่างเช่น: ฉันกำลังไปที่ส่วนที่เป็นฟังก์ชัน วางเคอร์เซอร์ในการเรียกใช้ฟังก์ชัน คลิกF12("ไปที่คำจำกัดความ") จากตำแหน่งใหม่ (เนื้อหาของฟังก์ชัน) ฉันจะกลับไปที่การเรียกฟังก์ชันได้อย่างไร ฉันได้ลองสิ่งเหล่านี้แล้ว แต่ไม่ได้ทำอะไรเลย: Ctrl+ Shift+Left Ctrl+ Shift+ F2 <- นี่คือการแมปเริ่มต้นของฉัน Alt+ Shift+Left Ctrl+ Shift+backspace อย่าลองใช้ linux: Ctrl+ Alt+backspace หรือบางทีF12("go to def") "ไม่เพียงพอ" ที่จะทำให้เกิดเหตุการณ์เปลี่ยนสถานที่

5
Pycharm เพื่อสลับ soft wrap ในตัวแก้ไขโค้ด
การค้นหาโดย Googleและการค้นหาSOไม่ให้ผลลัพธ์ที่เป็นประโยชน์แก่ฉัน การพยายามค้นหาการตั้งค่า / ค่ากำหนดของ Pycharm ก็ไม่ช่วยเช่นกัน ดังนั้นถ้าคุณรู้จักที่จะสลับsoft wrapaka ตัดคำขณะแก้ไขโค้ดใน Pycharm โปรดแบ่งปัน ปล ฉันใช้PyCharm Community Edition 2016.2

4
ฉันจะใส่คำอธิบายประกอบประเภทใน for-loop ได้อย่างไร
ฉันต้องการใส่คำอธิบายประกอบประเภทของตัวแปรในfor-loop ฉันลองสิ่งนี้: for i: int in range(5): pass แต่มันไม่ได้ผลแน่นอน สิ่งที่ฉันคาดหวังคือการเติมข้อความอัตโนมัติใน PyCharm 2016.3.2 คำอธิบายประกอบล่วงหน้าเช่นนี้: i: int for i in range(5): pass ไม่ได้ช่วย คำอธิบายประกอบล่วงหน้าของ PS ใช้ได้กับ PyCharm> = 2017.1

9
อาร์กิวเมนต์ Pycharm และ sys.argv
ฉันกำลังพยายามดีบักสคริปต์ซึ่งใช้อาร์กิวเมนต์บรรทัดคำสั่งเป็นอินพุต อาร์กิวเมนต์คือไฟล์ข้อความในไดเร็กทอรีเดียวกัน สคริปต์รับชื่อไฟล์จากรายการ sys.argv ปัญหาของฉันคือฉันไม่สามารถเรียกใช้สคริปต์ด้วยอาร์กิวเมนต์ใน pycharm ฉันได้พยายามป้อนอาร์กิวเมนต์ในช่อง "พารามิเตอร์สคริปต์" ใน "เรียกใช้"> เมนู "แก้ไขการกำหนดค่า" ดังนี้: -s'file1.txt', -s'file2.txt' แต่มันไม่ได้ผล ฉันจะเปิดสคริปต์ด้วยอาร์กิวเมนต์ได้อย่างไร ปล. ฉันใช้ Ubuntu
93 python  linux  pycharm 

3
PyCharm สามารถแสดงรายการข้อผิดพลาด Python ทั้งหมดในโครงการได้หรือไม่
ฉันใช้ python 2.7 ในสภาพแวดล้อมเสมือนและ PyCharm 2.7 (สร้างใหม่เมื่อ 07 กุมภาพันธ์ 2013) เมื่อใดก็ตามที่ฉันเปิดไฟล์ python ซึ่งมีข้อผิดพลาดที่ชัดเจน (เทียบเท่ากับข้อผิดพลาดในการคอมไพล์ในภาษาอื่น ๆ เช่นการใช้ตัวแปรที่ไม่ได้ประกาศเรียกฟังก์ชันที่ไม่มีอยู่) จะแสดงแถบสีแดงในรางน้ำของไฟล์ ดังนั้นฉันจึงค้นพบข้อผิดพลาดแบบสุ่มเมื่อฉันบังเอิญไปยังไฟล์ที่มีอยู่ สิ่งที่ฉันต้องการจริงๆคือสามารถแสดงรายการข้อผิดพลาด python ทั้งหมดในหน้าต่างแยกต่างหาก Visual Studio 2005/2008/2010 / ... IDE มีมุมมอง "ข้อผิดพลาด" แยกต่างหากซึ่งแสดงรายการทั้งหมดพร้อมชื่อไฟล์และหมายเลขบรรทัดและทำให้ฉันสามารถคลิกที่ข้อผิดพลาดข้อใดข้อหนึ่งเหล่านี้และไปที่ แหล่งที่มา PyCharm มีอะไรแบบนี้ไหม?

7
ฉันจะเลือกเหตุการณ์ถัดไปในโปรแกรมแก้ไข IDEA ได้อย่างไร
Ctrl+ Dดำเนินการfind_under_expandคำสั่งในประเสริฐ โดยพื้นฐานแล้วสิ่งนี้จะค้นหาการเกิดขึ้นครั้งต่อไปของข้อความที่เลือกไว้แล้วและเลือกไว้ดังนั้นเมื่อฉันแก้ไขมันจะถูกแก้ไขทั้งสองที่ในเวลาเดียวกัน ฉันกำลังพยายามย้ายไปยังโปรแกรมแก้ไข IDEA (เช่น WebStorm, PHPStorm, PyCharm ฯลฯ ) แต่ยังไม่พบคำสั่งนี้ใน IDE นี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.