我想调试一个带有多个命令行参数的myscript.py --input1 ./dir/file1.txt --input2 ./dir/file2.txt
脚本,例如
Pycharm
Run/Debug Configuration
中的。我知道,我可以使用myscript.py
添加命令行参数。但是,我觉得这很麻烦,因为每次我想修改参数时都必须打开一个菜单。而且,在将文件指定为参数时,没有文件名完成。
我更喜欢从我最喜欢的shell中调用PyCharm
,我有文件名完成等等,但仍然在该脚本上使用 <form action="#" method="post">
<select name="demo">
<option value="Dog">Dog</option>
<option value="Cat">Cat</option>
<option value="Fish">Fish</option>
</select>
<input type="submit" name="sub" />
</form>
<?php
if(isset($_POST['sub'])){
if($_POST['demo'] == "cat"){
echo "Miao";
}
}
?>
调试器。
答案 0 :(得分:5)
简短回答:Tools> Attach to Process...
Long anser:
在代码的第一行添加以下行
input("press Enter to continue")
在shell中启动代码
myscript.py --input1 ./dir/file1.txt --input2 ./dir/file2.txt
打开Pycharm并使用它打开myscript.py
。在您想要调试的任何地方设置break points
。选择Tools> Attach to Process...
,然后选择myscript.py
正在运行的流程。
回到myscript.py
的shell并点击Enter
您可能会遇到麻烦:ptrace
无权做某事
解决方案:
sudo su
echo 0 > /proc/sys/kernel/yama/ptrace_scope
或者您可以直接在
中设置0/etc/sysctl.d/10-ptrace.conf