Python基础学习笔记1(AI Studio)

这篇具有很好参考价值的文章主要介绍了Python基础学习笔记1(AI Studio)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

地址:飞桨AI Studio星河社区-人工智能学习与实训社区

课程地址:飞桨AI Studio星河社区-人工智能学习与实训社区 

课程地址:飞桨AI Studio星河社区-人工智能学习与实训社区 

课程地址:飞桨AI Studio星河社区-人工智能学习与实训社区 

AI Studio的Notebook项目的基本操作

  • 项目启停
  • 执行和调试
  • 多文件代码编辑
  • 上传Notebook
  • Notebook快捷键
  • 暗黑模式
  • 字号调节
  • Notebook中使用Shell命令

            使用pip来安装自己需要的package (但不支持apt-get)

            查看当前环境中安装的package

            持久化安装

                    使用git命令来同步代码 (暂时需要Paddle 1.4.1以上)

            文件下载

  • Python代码执行与调试
  • 变量监控
  • Magic命令

             %env:设置环境变量

             %run: 运行python代码

             %%writefile and %pycat: 导出cell内容/显示外部脚本的内容

  • 关于快速查看某个对象/方法/接口的用法
  • 关于变量监控
  • 关于调试代码

 项目启停

当进入自己项目的详情页面时, 用户可以选择"运行"项目, 也就是准备项目环境.

同样的, 当不想继续时, 可以此页面点击"停止"以终止项目.

Python基础学习笔记1(AI Studio),python,学习,笔记

执行和调试

Python基础学习笔记1(AI Studio),python,学习,笔记

插入断点则需要使用Python自带Debugger: PDB. 

Python自带一个调试器, 在Python 3.7之后甚至成为内置调试器. 这就是PDB. 这是使用Python的用户需要掌握的基本技能.

对应代码如下:

import pdb

class MyScrapy:
    urls = []

    def start_url(self, urls):
        pdb.set_trace()
        for url in urls:
            print(url)
            self.urls.append(url)

    def parse(self):
        pdb.set_trace()
        for url in self.urls:
            result = self.request_something(url)

    def request_something(self, url):
        print('requesting...')
        data = '''<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
</body>
</html>'''
        return data


scrapy= MyScrapy()
scrapy.start_url(["http://www.zone7.cn", "http://www.zone7.cn", "http://www.zone7.cn", "http://www.zone7.cn", ])
scrapy.parse()

 详细使用说明的主要内容参考 howchoo

更多具体内容:AI Studio基本操作(二) Debug篇 - 飞桨AI Studio星河社区

多文件代码编辑

  1. 支持多文件编辑
  2. 可使用命令
    !cat <<newfile > newfile.py

    在项目空间内直接创建文件,之后双击进行编辑。Python基础学习笔记1(AI Studio),python,学习,笔记

上传Notebook

 Python基础学习笔记1(AI Studio),python,学习,笔记

Notebook快键键

快键键分为两种状态下:1.命令模式;2.编辑模式

Python基础学习笔记1(AI Studio),python,学习,笔记

暗黑模式

Python基础学习笔记1(AI Studio),python,学习,笔记

字号调节

Python基础学习笔记1(AI Studio),python,学习,笔记

Notebook中使用Shell命令

通过在Shell命令前添加! (感叹号), 就可以执行部分Shell命令. 包括诸如 !pip install这样的命令. 不过, !apt-get这种可能引发用户进一步操作的命令是不支持的.

Python基础学习笔记1(AI Studio),python,学习,笔记

使用pip来安装自己需要的package(但不支持apt-get)

! pip install package名

#查看当前环境中安装的package
!pip list --format=columns

#查看预装软件
!apt list

持久化安装

 需要进行持久化安装就需要使用持久化路径,例:

!mkdir /home/aistudio/external-libraries
!pip install beautifulsoup4 -t /home/aistudio/external-libraries

同时添加如下代码,这样每次环境(kernel)启动时只要运行下方代码即可:

import sys
sys.path.append('/home/aistudio/external-libraries')

使用git命令来同步代码 (暂时需要Paddle 1.4.1以上)

%env:设置环境变量

%run: 运行python代码

Python基础学习笔记1(AI Studio),python,学习,笔记

%%writefile and %pycat: 导出cell内容/显示外部脚本的内容

%%writefile magic可以把cell的内容保存到外部文件里。 而%pycat则可把外部文件展示在Cell中

%%writefile SaveToPythonCode.py

from math import sqrt
for i in range(2,10):
    flag=1
    k = int(sqrt(i))
    for j in range(2,k+1):
        if i%j == 0:
            flag = 0
        break
        if(flag):
            print(i)

因为没有指定路径, 所以文件被保存到了根目录下. 但至少it works.

然后再来尝试从中读文件内容:

%pycat SaveToPythonCode.py

调试器:

import pdb

class MyScrapy:
    urls = []

    def start_url(self, urls):
        pdb.set_trace()
        for url in urls:
            print(url)
            self.urls.append(url)

    def parse(self):
        pdb.set_trace()
        for url in self.urls:
            result = self.request_something(url)

    def request_something(self, url):
        print('requesting...')
        data = '''<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
</body>
</html>'''
        return data


scrapy= MyScrapy()
scrapy.start_url(["http://www.zone7.cn", "http://www.zone7.cn", "http://www.zone7.cn", "http://www.zone7.cn", ])
scrapy.parse()

 运行结果:Python基础学习笔记1(AI Studio),python,学习,笔记

Python附带了一个名为pdb的有用模块,它基本上是一个交互式源代码调试器。

一旦开始运行, 会出现交互框

如下图所示:

Python基础学习笔记1(AI Studio),python,学习,笔记

在这个输入框里敲入命令, 即可开始调试.

通常这些命令都是一个字母, 因此毋庸担心.文章来源地址https://www.toymoban.com/news/detail-718620.html

  • 下一行->n:在输入框里, 输入n, 可转到下一行
  • 打印->p
  • 动态添加断电->b:在调试会话开始后在程序的特定位置添加断点
  • 动态分配变量
  • 退出->q:可以在任何时候退出
  • ENTER :重复上次命令
  • c :继续
  • l :查找当前位于哪里
  • s :进入子程序,如果当前有一个函数调用,那么 s 会进入被调用的函数体
  • n(ext) :让程序运行下一行,如果当前语句有一个函数调用,用 n 是不会进入被调用的函数体中的
  • r :运行直到子程序结束)
  • !<python 命令>
  • h :帮助
  • a(rgs) :打印当前函数的参数
  • j(ump) :让程序跳转到指定的行数
  • l(ist) :可以列出当前将要运行的代码块
  • p(rint) :最有用的命令之一,打印某个变量
  • q(uit) :退出调试
  • r(eturn) :继续执行,直到函数体返回
#如发现环境中未安装, 可以运行下方代码来安装ipdb

!pip install ipdb -i https://pypi.tuna.tsinghua.edu.cn/simple

到了这里,关于Python基础学习笔记1(AI Studio)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python学习笔记_基础篇(八)_正则表达式

    1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只

    2024年02月12日
    浏览(57)
  • Python+OpenCV 零基础学习笔记(4-5):计算机图形基础+Python相对文件路径+OpenCV图像+OpenCV视频

    【2022B站最好的OpenCV课程推荐】OpenCV从入门到实战 全套课程 CSDN标题里个括号对应视频的分P OpenCV+Python CSDN专栏 Gitee 项目地址 Python:3.11.5 Anaconda:23.7.4 IDE:vscode 运行环境:Windows OpenCV:4.8.1 Python+OpenCV 零基础学习笔记(1-3):anaconda+vscode+jupyter环境配置 本节课来了解以下OpenCV的简单使用

    2024年02月03日
    浏览(80)
  • Python学习笔记-Django框架基础,APP,数据模型,后台管理,路由

    Django框架是Python的常用web框架,遵循 MVC 设计模式的框架,采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的

    2024年02月16日
    浏览(43)
  • python 学习笔记(4)—— webdriver 自动化操作浏览器(基础操作)

    安装 web driver:         使用 driver 前,需要下载与浏览器版本相对应的 driver。如要在 Chrome 浏览器上操作,就要下载Chrome Driver。 几个常用浏览器的参考和下载地址: Edge Driver :https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ Chrome Driver :https://sites.google.com/chromium.

    2024年02月09日
    浏览(49)
  • python教程 入门学习笔记 第3天 编程基础常识 代码注释 变量与常量

    编程基础常识 一、注释 1、对代码的说明与解释,它不会被编译执行,也不会显示在编译结果中 2、注释分为:单行注释和多行注释 3、用#号开始,例如:#这是我的第一个python程序 4、注释可以写在单独一行,也可以写在一句代码后面 5、不想执行编译,又不能删除的代码,可

    2024年02月14日
    浏览(55)
  • 【学习笔记】Python核心技术与实战-基础篇-03列表和元组,到底用哪个?

    列表和元组,都是一个可以放置任意数据类型的有序集合。 在绝大多数编程语言中,集合的数据类型必须一致。不过,对于 Python 的列表和元组来 说,并无此要求: 列表是动态的,长度大小不固定,可以随意地增加、删减或者改变元素(mutable)。 而元组是静态的,长度大小

    2024年02月08日
    浏览(48)
  • Python学习笔记_基础篇(六)_Set集合,函数,深入拷贝,浅入拷贝,文件处理

    a、set集合,是一个无序且不重复的元素集合 set b、数据类型模块举例 a、数字和字符串 对于 数字 和 字符串 而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。 b、其他基本数据类型 对于字典、元祖、列表 而言,进行赋值、浅拷贝和深拷贝时,其内存地

    2024年02月12日
    浏览(41)
  • 《Android 移动应用基础教程(Android Studio)(第2版)》【学习笔记】【2023春】【附源码】

    《Android 移动应用基础教程(Android Studio)(第2版)》黑马程序员 源代码 Android——六大基本布局总结/CSDN@小马 同学 【Android】线性布局(LinearLayout)最全解析/CSDN@Teacher.Hu 一个不错的计算器界面👇 Android Studio App LinearLayout多层布局嵌套/CSDN@pythontojava 一个简单的布局👇 Andro

    2024年02月01日
    浏览(68)
  • 跟着李沐学AI(动手学深度学习 PyTorch版)学习笔记——03安装(环境配置d2l、pytorch)(python3.7版本+Windows+各种问题解决措施)

    1.下载Miniconda下载地址 2.在安装过程中需要勾选“Add Anaconda to the system PATH environment variable”选项 3.检验win+R,输入cmd,在文本框输入conda --version 1.点击该链接+点击jupyter记事本下载压缩包 2.解压该压缩包 3.在解压后的文件夹地址栏输入cmd回车进入命令模式。 1.conda和pip默认使⽤

    2024年02月12日
    浏览(57)
  • Python基础语法笔记整理(黑马8天学会python笔记)

    01.字面量(写在代码中的固定的值) 02.注释 03.变量 变量无类型,数据有类型 04.数据类型 05.类型转换 字符串转数字:字符串中必须只能由数字 06.标识符(类、方法、变量命名) : 07.运算符 08.字符串 字符串定义 注意:引号嵌套。 字符串拼接 字符串格式化 格式化精度控制

    2024年02月11日
    浏览(80)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包