#!/usr/bi" />

基础语法对比,Shell分别开发一个Ubuntu版的定时提

作者: 金沙澳门官网网址  发布:2019-09-21

汇集种类:

Jupyter排版:https://www.cnblogs.com/dotnetcrazy/p/9102030.html

Python3 与 C# 基础语法相比较:

汇聚体系:

**新增直白运维py文件的补充:请在py后边加上:** style="color: #ff0000;">#!/usr/bin/env python3 然后再举行sudo chmod x ./task.py 下一次运营直接 ./task.py


VSCode设置python3的开拓条件(linux下默许是python2)

平常时时用定期提示来增加工作成效,到了Linux。。。。蒙圈了,从前C#写的不可能跨平台啊,于是就有了那篇文章~(某个人欣赏用洋茄工作法,那几个好不轻巧个方便了)

在线演示:http://nbviewer.jupyter.org/github/lotapp/BaseCode/blob/master/python/notebook/1.POP/1.base/01.helloworld.ipynb

跳转到Python:

招待建议更简单的语法~(文章中案例有多少个福利哦,三个是调治将养,三个是人为智能[ 密码:fqif])

先NetCore吧:(old code:me)

复习C#基础请看附录2:https://www.cnblogs.com/dotnetcrazy/p/9102030.html#csharp

主导代码:Process.Start("notify-send", "友情提示 10分钟过去了");

规律表达:调用了ubuntu的notify-send的弹窗提醒,本人决定循环和定时

补充知识: style="color: #00捌仟;">RuntimeInformation.IsOSPlatform(OSPlatform.xxx) 这么些来判定是哪些系统,OSPlatform是一个结构体

定时提醒:Thread.Sleep(new TimeSpan(0, 10, 0));

代码相比轻易就一窍不通说了,首要讲讲条件安排 发布

using System;
using System.Threading;
using System.Diagnostics;
using System.Runtime.InteropServices;


//Old: namespace netcore { class Program { static void Main(string[] args) { while (true) { try { Console.WriteLine(DateTime.Now.ToString()); Thread.Sleep(new TimeSpan(0, 10, 0)); MyBeep(); } catch { //极度还不了事? break; } } } private static void MyBeep() { if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { Console.WriteLine("当前系统为Linux"); Process.Start("notify-send", "友情提示 10分钟过去了"); //用shell运转钦赐程序 命令 //Process.Start(new ProcessStartInfo("notify-send", "友情提醒 10分钟过去了") { RedirectStandardOutput = true }); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { Console.WriteLine("当前系统为Windows"); // frequency:提醒音的效用,介于 37 到 32767 赫兹之间。// duration:提醒音的持续时间,以阿秒为单位。 Console.Beep(500, 1500); } else { Console.WriteLine("精力有限,暂不帮衬"); } } } }

来走叁个流水生产线:(基本上跟官网走三次,笔者贴多少个链接和图)

自个儿从前写的小说:

官方文书档案(多看看官方文书档案):

金沙澳门官网网址 1

2.创办四个netcore的console应用:dotnet new console

金沙澳门官网网址 2

3.安装VSCode(直接下载安装deb包就可以):

4.安装VSCode的C#扩展

金沙澳门官网网址 3

5.开荒刚才拾分文件夹,F5试运作一下,新版的相似不用本人安插运营路径怎么样的了

金沙澳门官网网址 4

6.刚才代码贴了,coding一下。调节和测量试验运转什么的和win下没什么大分别

金沙澳门官网网址 5

style="color: #ff6600;">7.1公布吧,讲一下官方推荐的公布办法(适合开垦职员),到项目目录下,Ctrl ALT T调出终端==》  style="color: #ff6600;">dotnet publish –c release

参考:

这种轻量级方式公布,把那多少个公文弄出去就ok了

金沙澳门官网网址 6

运维效果:dotnet xxx.dll,假若您改了前后相继名字,对应配备名字也记得改哦~

金沙澳门官网网址 7

7.2揭露第三种方法【 style="color: #ff6600;">很五人不是开拓人士也不想装runtime】(钦定应用程序运营时(自宿主应用),这种措施将会把钦赐平台的Core CLLacrosse打包进去):

颁发前先做一件职业,增多你需求帮衬的哪些系统,作者那边win10和Ubuntu18就好了(别忘了)

style="background-color: #ffff00;">在<PropertyGroup>标签里面增添 style="color: #ff6600;"><RuntimeIdentifiers>win10-x64;ubuntu.18.04-x64; style="color: #ff6600;"></RuntimeIdentifiers>

金沙澳门官网网址 8*

style="background-color: initial;">系统命名以及系统协助参照他事他说加以考察:(貌似Android也是永葆的)


金沙澳门官网网址 9

修复依赖 发布内定系统的runtime: style="color: #ff6600;">dotnet publish -c Release -r ubuntu.18.04-x64

金沙澳门官网网址 10

骨子里netcore2.x层层不用再输入restore了,它会自行实践restore

金沙澳门官网网址 11

自托管的包挺大的

金沙澳门官网网址 12*

发觉自动生成了个netcore无后缀文件,何况是可施行文件【为基础虚亏的同志广泛下:1.看颜色 2.ll 翻看有没有进行权限】,直接运营就OK了

金沙澳门官网网址 13

来试着宣布贰个win10的:dotnet publish -c Release -r win10-x64

金沙澳门官网网址 14

拖到win10来测试~ok,能够跨平台(其余平台同样,发表的时候换下操作系统就可以)

金沙澳门官网网址 15

先说下感觉,python的编制程序有一点JavaScript的认为(比方:'和“一时候不区分),又感觉像外国版的易语言,整个经过像读书一样,比如四个因素不在列表之中==> for item not in lists。使用它做个大点的连串没有疑问要先明确好编程风格,不然能令人崩溃的。先不追究,前边会接二连三深究。。。(Python2本身就不讲了,官方推荐应用Python3

 

0.命名法规

本第2轮到Python了

Python官方是引入应用_来间隔单词,但貌似开采人士都以以各自己作主语言的命名来定义的,这些就各人欣赏了,可是团队自然要统一。

style="color: #ff6600;">标示符字母、下划线和数字组成,且数字无法初叶(那些大致都同样) style="color: #ff0000;">注意: style="background-color: #ffff00; color: #000000;">标识符是分别轻重缓急写的

金沙澳门官网网址 16金沙澳门官网网址 17

style="color: #ff6600;">命名准绳,总的原则正是见名知意,一般都以驼峰命名法,纯Python的话推荐用_一连单词

 扩充:Python的 style="color: #ff6600;">关键词能够自身打字与印刷一下:

金沙澳门官网网址 18

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

 其实宗旨代码都大致,几句话解决

import os
import time


while True: print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) time.sleep(600) os.system("notify-send 友情提示 10分钟过去了")

金沙澳门官网网址 19

金沙澳门官网网址 20

运作(其实你能够友善把他设置为可实践程序【 style="color: #ff6600;">chmod x ./task.py】,那样在终端中从来./task.py就运维了)

style="color: #ff0000;">新添补充:记得py文件前边加上: style="color: #ff0000;">#!/usr/bin/env python3 

金沙澳门官网网址 21

1.注释

Shell:(某人在微信公众号问笔者,shell怎么获取时间,笔者那边改了下shell代码)【其实shell方便之处在于直接试行系统命令,系统获得时间:date,那shell加一行就能够】

python: style="color: #ff6600;">#评释一行多少个单引号或许三个双引号注释多行: style="color: #008000;">'''XXX style="color: #008000;">'''或者 style="color: #008000;">"""XXXX style="color: #008000;">"""(一般用#就够了,有一点像shell脚本的感觉)

python输出就直接print即可,C是printf(不要搞混哦)

金沙澳门官网网址 22

C、Java、Net都是 style="color: #ff6600;">//注释一行,/**/注释多行

金沙澳门官网网址 23

while :
do
 date
 sleep 600
  echo -e 'a'
 notify-send 友情提醒 已经过了10分钟了
done

2.变量

知识点补充:

 python定义变量相比牛逼,直接写变量名就能够,句子前面永不加分号,eg: style="color: #ff6600;">name="小明"

金沙澳门官网网址 24

netcore,能够用var来扩充项目测度,eg: style="color: #ff6600;">var name="小明";

金沙澳门官网网址 25

直白输入python跻身相互形式,相当于运行了Python解释器,不过等待你一行一行地输入源代码,每输入一行就实行一行。

一贯运营.py文本也就是运维了Python解释器,然后三回性把.py文件的源代码给实施了,你是绝非机缘以互动的方法输入源代码的。

3.输入输出:r''表示''当中的字符串暗中同意不转义

自个儿稍稍说下Linux经常使用的经验,可以略过这段:(这段放最终吧,不然感觉自己是打广告的就不太好了o((>ω< ))o)

换行输出,不换行输出:( style="background-color: #ffff00;">n使用那些就背着了,它们和C都是一致的)

python: style="color: #ff6600;">print("dnt.dkill.net/now",end='') style="color: #008000;">#默认end='n' (' 和 " 随意)

金沙澳门官网网址 26

netcore: Console. style="color: #ff6600;">Write Console. style="color: #ff6600;">WriteLine

金沙澳门官网网址 27


python输出两个重新字符,无需团结手打N个*只怕for循环输出三个重新字符,eg: style="color: #ff6600;">print("x"*金沙澳门官网网址 ,10)

金沙澳门官网网址 28

style="color: #ff0000;">若是您不太鲜明相应用什么,%s长久起成效,它会把别的数据类型转变为字符串

# %c    字符
# %s    通过str() 字符串转换来格式化
# %o    八进制整数
# %x    十六进制整数(小写字母)
# %X    十六进制整数(大写字母)
# %e    指数(小写'e')
# %E    指数(大写“E”)
# %f    浮点实数
# %g    %f和%e 的简写
# %G    %f和%E的简写

上边来个输入输出的归纳的案例吧:打字与印刷一张名片,Name:毒逆天,Gender:男

Python: style="color: #008000;">print("Name:%s,Gender:%s"%(name,gender))【注意引号前面未有,哦】

金沙澳门官网网址 29

NetCore: style="color: #008000;">Console.WriteLine($"Name:{name},Gender:{gender}");

金沙澳门官网网址 30

本文由金沙澳门官网发布于金沙澳门官网网址,转载请注明出处:基础语法对比,Shell分别开发一个Ubuntu版的定时提

关键词: 金沙澳门官网