【python基础】新建/运行python项目

1.新建python项目

  1. 在编写程序之前,我们需要新建一个项目(Project),在桌面双击PyCharm的快捷方式image,等待片刻,打开如下所示的软件界面。点击New Project
    image
  2. 在弹出的对话框中,需要更改的是Location,这是项目的存储位置,我把它放在了桌面上python下的pythonProject中,
    蓝色框标注的一般是软件给默认设置好的,我们确认下即可,第三个蓝色框标注的是会默认创造一个main.py的入口文件,如果不需要可以不用勾选,我们这里暂时勾选上。
    确认好之后,点击Create即可创建项目,如下所示
    image
    等待片刻,项目即可创建成功

2.运行python项目

  1. 创建完成之后,我们做下尝试,看看这个项目能不能够运行,这里就需要用到运行工具中的(位于软件界面右上方)
    ,我们单击之后,发现弹出了一个窗口,这就是我们的运行窗口。如下所示
    在以后的编程过程中,主要会用到菜单栏、运行工具、项目文件,编辑区以及运行窗口这五个大块,如图所示,随着我们的对PyCharm的使用,这五大块会慢慢熟悉,不用特意记忆。
    image
    其中我们对运行窗口目前的三行内容说明下,如下所示,每当程序运行时,运行文件说明,会告诉我们运行的是哪个文件,等到成功运行结束之后,会提示Process finished with exit code 0。随着我们后续的学习,会发现最需要关注的是运行结果输出区域,因为这里直接显示了我们的运行结果,是否是我们想要的。
    image
    经过打开PyCharm,在PyCharm中新建项目,运行项目,我们都已经了解了,我们可以正式开始写程序了。
本文转载于网络 如有侵权请联系删除

相关文章

  • 旷视技术开放日,我玩跳绳测算法!

    【新智元导读】一年一度的MegTech来了!VR裸手写字、「纸片人」跳舞、研发小姐姐在线试妆等各种Demo全亮相。万万没想到,之前把小伙伴们拉去炼丹的旷厂又来了!这次一进门,就给我们来了个「左手画个龙,右手画个彩虹」。看得出来,这位研发小哥哥的手非常灵活。紧接着,又意犹未尽地看了好几遍二次元小姐姐跳舞。顺便还围观了研发小姐姐在线试妆。然后出场的是「薄荷里画师」。对,你没猜错,就是「不合理」的谐音梗。来感受一下「朝阳下的中世纪城堡」。 刚刚这些好玩儿的技术,就是旷视在一年一度的技术开放日MegTech2022上秀出的全新肌肉。而且,还仅仅是其中的一小部分而已。试着研究研究先作为一家正经的AI公司,刷刷顶会,搞搞前沿技术肯定是少不了的。比如在自动驾驶技术预研方面,旷视研究院就提出了一种全新自动驾驶的纯视觉3D感知框架——PETR。这个PETR框架能同时进行3D目标检测、BEV(Bird'sEyeView,鸟瞰图)分割和3D车道线检测等多项感知任务。作为PETR系列的最新研究成果,PETRv2在BEV分割和3D车道线检测上,全面优于目前主流模型。并且在没有使用TTA(Test-Ti

  • HP刀片安装系统或ESXi

    机箱:C7000备注:C7000上时没DVD光驱的,但是有个转换器,接在刀片服务器前面面板上,转接出两个USB口和两个显示器接口。通过外接USB的光驱方法是惠普官方没经过测试的,官方建议用的是ILO远程装系统。1.先将每台刀片的ILOIP设好(可以通过OA来设置),找根网线将自己的计算机与C7000机箱后面的“网络及窜行接口(该接口旁边写着ILO)”相连,(如果该接口已占用拔出网线即可,这个接口还接HPOA远程管理的;用完之后插回原网线reset一下OA的管理地址即可)2.自己计算机上设置IP,设置和OA相同网段的IP即可访问OA,设置和iLO相同网段即可直接访问单独的某个刀片,其实设置和iLO通网段即可3.输IP进入对应的刀片服务器,输入用户名跟密码(此密码在服务器前面板,抽出纸条即可读取),进去后配置好光盘路径。开始装系统4.在远程控制台中选择“IntegratedRemoteConsole”5.点击Run6.出现刀片机iLo窗口点击VirtualDrives–ImageFile,挂载镜像7.重启服务器自动安装PowerSwitch-reset安装ESXi4.1时请到HP官网上下载

  • MediaPlayer(十)--release()流程

    release相比reset流程,多了一些处理MediaPlayer层将MediaPlayer的各种listener置为nulljni层减少了对surface的引用jni层销毁了mediaplayer的实例 这里先偷懒,没详细分析/** *ReleasesresourcesassociatedwiththisMediaPlayerobject. *Itisconsideredgoodpracticetocallthismethodwhenyou're *doneusingtheMediaPlayer.Inparticular,wheneveranActivity *ofanapplicationispaused(itsonPause()methodiscalled), *orstopped(itsonStop()methodiscalled),thismethodshouldbe *invokedtoreleasetheMediaPlayerobject,unlesstheapplication *hasaspecialneedtokeeptheobjectaround.In

  • 问与答69: 为何双击Excel文件时报错而不是直接打开?

    Q:昨天都好好的,不知道动了什么,今天双击Excel文件时不能打开了,老是报错,如图1所示,非要先启动Excel程序,然后单击“文件——打开”,导航到要打开的文件才能正常打开。为什么双击Excel文件不能直接打开了,如何解决呢?图1 A:这可能是因为在操作时或者运行VBA程序时不小心更改了Excel设置或者系统设置,解决办法很简单,一般有如下两种。方法1:Excel选项设置单击“文件——选项”,打开“Excel选项”对话框,选择“高级”选项卡,找到“常规”下的“忽略使用动态数据交换(DDE)的其他应用程序”,取消其前面的复选,如下图2所示。图2 设置好后,双击Excel文件,可以直接打开了。方法2:修改注册表按Windows键+R,在文本框中输入“regedit”后,按下回车键,打开“注册表编辑器”,导航到HKEY_CLASSES_ROOT键下的Excel.Sheet.12\shell\open\command,双击默认设置,将数值数据中的最后部分改为“%1”,即"C:\ProgramFiles(x86)\MicrosoftOffice\Office15\EXCEL.EXE&

  • 部署 Tomcat 及其负载均衡配置

    Tomcat服务器作为免费的开源web应用服务器,属于轻量级应用服务器,在中小型系统和并发用户不是很多的场合中被普遍使用,是开发和测试JSP程序的首选。一般来说,Tomcat虽然和apache或者Nginx这些web服务器一样,具有处理HTML页面的功能,然而由于其处理静态页面的能力远不如apache或者Nginx,所以Tomcat一般是作为一个servlet和JSP容器,单独运行在后端,Tomcat应用场景如下: 用户访问的永远是apache/Nginx服务器,然后由apache/Nginx服务器转交给Tomcat服务器处理,所有服务器都连接着共享存储服务器,以便使用户每次访问到数据是一样的,apache/Nginx是用来做调度的,也就是熟知的负载均衡,关于负载均衡不多解释了。通常情况下,一台Tomcat站点由于可能出现单点故障及无法应付过多的客户复杂多样的请求等问题,不能单独应用于生产环境下,所以需要使用负载均衡来解决这些问题。Nginx是一个非常优秀的http服务器软件,它能够支持高达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存、CPU等系统资源

  • python学习爬虫获取糗事百科段子

    利用前面学到的文件、正则表达式、urllib的知识,综合运用,爬取糗事百科的段子先用urllib库获取糗事百科热帖第一页的数据。并打开文件进行保存,正好可以熟悉一下之前学过的文件知识。打开文件可以看到如下内容:divclass=”articleblockuntaggedmb15typs_long”id=’qiushi_tag_119848276’表示一个文章的开始,id为文章对应的id,h2之间的是发布者的姓名‘高老庄福帅猪刚鬣’,span与/span之间的是正文,iclass=”number”与/i,635表示赞的个数,同样也可以获取评论的个数。下面要用到学过的正则表达式的知识,过滤掉没有用的信息,只获取评论数,作者,正文,以及点赞的数量。re.compile(),参数re.S表示将.的作用扩充为任意字符,因为前几篇文章讲述过.在一般情况下匹配除/n之外的所有字符。正则表达式中.*?连起来匹配任意字符,且为非贪婪模式。因为.表示任意字符,表示匹配前一个字符0个或多个,.*表示匹配任意多个字符,而加上?表示非贪婪模式。re.search是搜索匹配正则表达式规则的条目,search讲述过

  • React Hooks教程之基础篇

    什么是HooksHook是React16.8的新增特性。它可以让你在不编写class的情况下使用state以及其他的React特性。为什么要用Hooks代码可读性好,易于维护1.hooks在function组件中使用,不用维护复杂的生命周期,不用担心this指向问题Hooks给Function组件赋能,Function组件也可维护自己的state,不用担心组件通信过程中this指向的问题。2.更好的逻辑复用方式自定义hook相比目前react常见的代码复用方式(高阶组件,renderprops)都要简单易懂,具体可以参照本章自定义hooks章节提升开发效率我们来对比一下同一个功能用class组件实现和使用hooks的function组件实现的代码差异,1.Class组件版本importReactfrom'react'; classPersonextendsReact.Component{ constructor(props){ super(props); this.state={ username:"小明" }; } componentDidM

  • <!DOCTYPE html> Parsing error: Unexpected token

    vue中html文件出现以下eslint错误 解决办法如下: 项目根目录新建.prettierrc文件,输入以下内容保存并重启vscode即可 overrides: -files:'*.html' options: parser:'html' 复制 完结~

  • VMware NAT方式 CentOS 6.8配置静态IP

    一、打开虚拟机设置,配置网络连接,如下图 二、编辑/etc/sysconfig/network,以配置网关 vim/etc/sysconfig/network复制 NETWORKING=yes HOSTNAME=mylinux03 #添加网关 GATEWAY=192.168.26.2复制 三、编辑/etc/sysconfig/network-scripts/ifcfg-eth0,以配置IP vim/etc/sysconfig/network-scripts/ifcfg-eth0复制 DEVICE=eth0 TYPE=Ethernet UUID=7fa84877-75e9-4d0d-9e54-cdcd288dbc49 ONBOOT=yes NM_CONTROLLED=no#yes改为no BOOTPROTO=static#dhcp改为static HWADDR=00:0C:29:BF:EB:97 DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="Systemet

  • ML.NET 十一月更新

    ML.NET是一个开源的跨平台机器学习框架,适合.NET开发人员。它允许将机器学习集成到.NET应用中,而无需离开.NET生态系统,甚至拥有ML或数据科学背景。ML.NET工具(VisualStudio中的 UI 模型生成器和跨平台ML.NETCLI),可根据您的场景和数据自动训练自定义机器学习模型。 此版本ML.NET生成器带来了许多错误修复和增强功能以及新功能,包括高级数据加载选项和来自SQLServer的流训练数据。 高级数据加载选项 以前,模型生成器不提供任何数据加载选项,它依赖于AutoML来检测列、标头和分隔符以及十进制分隔符样式。 让我们看一下模型生成器中使用出租车费数据集中新的高级数据加载选项。这是一个回归问题,您可以根据旅行距离、付款类型和乘客人数等几个因素预测出租车票价金额。 在模型生成器中,选择值预测方案和本地训练环境后,您将最终进入"数据"步骤。选择"文件"作为数据源类型,浏览出租车票价数据集,选择数据集后,将"列"更改为"预测"fare_amount。     选择"高级数据"选项以打开高级数据加载选项对话框。 &n

  • Charles和夜神模拟器结合对安卓应用进行抓包

    一、安卓夜神模拟器操作 前置条件:电脑和模拟器使用同一个WiFi 1、模拟器操作 (1)启动夜神模拟器,打开手机【设置】   (2)点击【WLAN】     (3)鼠标长按,点击【修改网络】          (4)设置代理 ①查自己电脑的ip win+R键–>输入cmd—>黑窗口输入ipconfig    ②模拟器继续(2)中的操作–>填写ip–>填写端口–>保存设置        二、Charles操作 1、设置代理端口          2、保持Charles开启,重启夜神模拟器,系统弹框提示,允许连接安卓模拟器【Allow】    三、模拟器点击APP,发送HTTP请求  

  • 随手在网上找了一段将字节数组转换为十六进制字符串的代码,结果被坑惨了

    博文链接: c++byte类型数组转十六进制字符串的几种代码实现 以下是我根据博文修改格式出来的一个方法: string*byteArray2HexStr(char*charArr,intlen){ string*strRetVal=newstring(); for(inti=0;i<len;i++){ charchar1; charchar2; intiVal=charArr[i]; intiVal1=iVal/16; intiVal2=iVal%16; if(iVal1>=0&&iVal1<=9){ char1=(char)(48+iVal1); }else{ char1=(char)(55+iVal1); } if(iVal2>=0&&iVal2<=9){ char2=(char)(48+iVal2); }else{ char2=(char)(55+iVal2); } *strRetVal=*strRetVal+char1+char2; } returnstrRetVal; }复制刚找到这个东西的时候还是挺

  • caioj 1002: [视频]实数运算2[水题]

    题意:输入三个数,计算并输出它们的平均值以及三个数的乘积,结果保留2位小数。 题解:简单题不写题解了…… 代码: #include<cstdio> doublea,b,c; intmain() { while(~scanf("%lf%lf%lf",&a,&b,&c)) { printf("%.2lf%.2lf\n",(a+b+c)/3,a*b*c); } return0; } 复制

  • 有限电视网络

    给定无向图最少去掉多少个点可以让图不连通 如果有割点那么答案是1 所以不能用tarjan做法而应该采用网络流做法题目这种要求和最小割很类似 #include<iostream> #include<cstdio> #include<cstring> #include<queue> #definepapair<int,int> #definempmake_pair #definefsfirst #definescsecond usingnamespacestd; constintN=105; constintM=5000; constintINF=0x3f3f3f3f; intread() { intx=0,f=0,c=getchar(); while(c<'0'||c>'9'){if(c=='-')f=1;c=getchar();} while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();} returnf?-x:x; } struc

  • MFC 的CList,CPtrList,CObList,CStringList 的用法

    转:https://blog.csdn.net/mfreesky/article/details/1722211   一直在编程中使用stl进行编程,但是最近感觉微软提供的模版类也是很好,出错机率更低,建议在mfc的工程使用。相关介绍如下,参照msdn搞清接口即可使用CList是通用型的列表类,你可以存放指定的数据类型,用法如下:CList<CPoint,CPoint&>list;这样就指定了CList中存放的是CPoint类型的引用;CPtrList,CObList,CStringList都是具体的用于某种类型的集合类型而CPtrList存放的是void类型的指针,取出的时候必须要强制转换;CObList用于存放从CObject派生的数据类型的指针;CStringList存放CString字符串类型,相当于CList<Cstring,CString>————————————————版权声明:本文为CSDN博主「mfreesky」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.c

  • SpringBoot自定义配置以及IDEA配置提示

    本篇文章将会讲解在springboot项目中如何实现自定义配置以及在IDEA或者Eclipse中实现配置项提示,就像spring的配置提示一样 想要做到这点其实非常简单 1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> 复制 2.启用注解 在配置文件类上添加EnableConfigurationProperties注解,如下所示 @Configuration @EnableConfigurationProperties publicclassConfig{ } 复制 3.新增配置文件 以xxl配置为例新增如下配置文件 xxl: job: admin: addresses:http://127.0.0.1:8080

  • ARTS -开篇词

    每周完成一个ARTS: 每周至少做一个leetcode的算法题、 阅读并点评至少一篇英文技术文章、 学习至少一个技术技巧、 分享一篇有观点和思考的技术文章。 (也就是Algorithm、Review、Tip、Share简称ARTS)你需要坚持至少一年。 还有一件事,这也很重要,就是以后写博客,要多少掺杂一些英文句子,这样对提高英语很重要。 作者:different_love出处: https://www.cnblogs.com/gtlove/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

  • mac升级node

    sudonpmcacheclean-f//清除nodejs的cache sudonpminstall-gn//使用npm安装n模块 npmviewnodeversions//node所有版本 sudon15.0.0//指定版本 sudonlatest//升级到最新版本 sudonstable//升级到稳定版本 sudonxx.xx//升级到具体版本号

  • 12,EasyNetQ-自动订阅

    EasyNetQ自v0.7.1.30附带一个简单的AutoSubscriber。您可以使用它轻松扫描实现接口IConsume<T>或IConsumeAsync<T>的类的特定程序集,然后让自动订户将这些使用者订阅到您的总线。IConsume<T>的实现将使用总线Subscribe方法,而IConsumeAsync<T>的实现将使用总线SubscribeAsync方法,请参阅Subscribe以了解详细信息。你当然可以让你的消费者处理多个消息。我们来看看一些样品。 注意:从版本0.13.0开始,所有AutoSubscriber类都位于EasyNetQ.AutoSubscribe命名空间中,因此请添加以下using语句: usingEasyNetQ.AutoSubscribe;  让我们定义一个简单的消费者,处理三条消息:MessageA,MessageBandMessageC. publicclassMyConsumer:IConsume<MessageA>,IConsume<MessageB>

  • uniapp 隐藏返回按钮

    { "path":"填写自己的路径, "style": { "navigationBarTitleText":"",//由于隐藏了,可写可不写 "enablePullDownRefresh":false, "navigationBarBackgroundColor":"#FFFFFF",//改变导航颜色 "app-plus":{//隐藏返回按钮的代码 "titleNView":false }, "navigationBarTextStyle":"black"//状态栏字体颜色 } } 复制   

  • ## uni-app 改变导航栏的提示信息

    需求:头部搜索导航栏里面的提示信息需要每间隔3秒改变一次。 第一步:pages.json里面配置导航搜索   第二步:在需要使用页面首先写一个定时器⏲️,定义一个方法间隔多久更换一次提示文字。   这个接口里是我要替换的所有提示 第三步:方法里获取导航栏到内容,把你要更换的提示替换,让提示等于标题,每间隔一段时间更换然后++,直到最后一个,再从0开始,在data里给cutindex:0,//默认导航下标;     

相关推荐

推荐阅读