首页 > 编程语言 >Python Ternary Operator All In One

Python Ternary Operator All In One

时间:2023-04-28 19:35:25浏览次数:50  
标签:__ Python print platform Ternary xgqfrms Operator path os

Python Ternary Operator All In One

Python Ternary Expression / Python Ternary Operator

Python 三元表达式 / Python 三元运算符

Python ternary operator

error ❌

import os

unicode = os.path.supports_unicode_filenames;
# print("\nunicode =", unicode ? "✅" : "❌")
# ❌ SyntaxError: invalid syntax

image

solution ✅

A if condition else B

#!/usr/bin/env python3
# coding: utf8

__author__ = 'xgqfrms'
__editor__ = 'vscode'
__version__ = '1.0.1'
__copyright__ = """
  Copyright (c) 2012-2050, xgqfrms; mailto:[email protected]
"""

import os
import platform

unicode = os.path.supports_unicode_filenames;
print("\nunicode =",  "✅" if unicode else "❌")
# unicode = ✅

image

JavaScript ternary operator

const flag = true;
const emoji = flag ? "✅"  : "❌";

console.log("emoji =", emoji);
// emoji = ✅

image

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_operator

demos

os & platform

https://docs.python.org/zh-cn/3/library/os.html

https://docs.python.org/zh-cn/3/library/os.path.html#module-os.path

https://docs.python.org/zh-cn/3/library/platform.html

$ python3 ./os-platform.py
#!/usr/bin/env python3
# coding: utf8

__author__ = 'xgqfrms'
__editor__ = 'vscode'
__version__ = '1.0.1'
__copyright__ = """
  Copyright (c) 2012-2050, xgqfrms; mailto:[email protected]
"""

import os
import platform

# print("os =", os)
# os = <module 'os' from '/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/os.py'>

# __path = os.path
# print("__path =", __path)
# __path = <module 'posixpath' from '/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/posixpath.py'>

path = './os.py'
shell = './multi-line-comments.sh'
cat1 = '/Users/xgqfrms-mm/Documents/github/math_package_project/000-xyz/cat-1.sh'
cat2 = '/Users/xgqfrms-mm/Documents/github/math_package_project/000-xyz/cat-2.sh'


abspath = os.path.abspath(path)
basename = os.path.basename(path)
# commonpath = os.path.commonpath([path, shell, cat1, cat2])
# ValueError: Can't mix absolute and relative paths ❌
# 相对路径与绝对路径不可以混用
# commonpath = os.path.commonpath([path, shell])
# 相对路径,返回空
commonpath = os.path.commonpath([cat1, cat2])
commonprefix = os.path.commonprefix([cat1, cat2])

print("abspath =", abspath)
# abspath = /Users/xgqfrms-mm/Documents/github/math_package_project/000-xyz/os.py
print("basename =", basename)
# basename = os.py
print("commonpath =", commonpath)
# commonpath = /Users/xgqfrms-mm/Documents/github/math_package_project/000-xyz
print("commonprefix =", commonprefix)
# commonprefix = /Users/xgqfrms-mm/Documents/github/math_package_project/000-xyz/cat-

unicode = os.path.supports_unicode_filenames;
# Python Ternary Operator 

标签:__,Python,print,platform,Ternary,xgqfrms,Operator,path,os
From: https://www.cnblogs.com/xgqfrms/p/17362985.html

相关文章

  • python日常工作处理-文件按比例分割数据
    python日常工作处理-文件按比例分割数据把一个保存用户id文本进行比例分割,比例为50%,分别另存为另外两个文件代码importrandominput_file='/Users/Desktop/2023-03-28.txt'group1_file='/Users/Desktop/group1_2023-03-28.txt'group2_file='/Users/Desktop/group2_......
  • python 日志打印log
    目录python日志打印loglogginglogurucoloredlogsrich总结python日志打印logPython中常用的打印log的库有以下几个:loggingPython标准库中的模块,提供了灵活的日志记录方式,可以输出到控制台或文件,支持级别控制、日志格式化等功能。使用logging模块打印日志的一般步骤如......
  • python设定闹钟提醒
    importtimeimportdatetime#设置提醒时间(24小时制)study_time="8:00:00"eat_time="12:00:00"sleep_time="23:00:00"whileTrue:#获取当前时间now=datetime.datetime.now().strftime("%H:%M:%S")#如果当前时间与提醒......
  • Python_Gooey和pyinstaller打造易用的工具
    Python沟通Python搭建GUI界面时,首选Gooey,然后PyQt5和Tkinter,Pyinstaller:--paths后接第三方模块的路径,多个路径直接用逗号分隔(英文逗号)-F后接源文件路径使用-F,只生成一个大的可执行文件--clean表示清理打包完成后的临时文件(可选,但建议写上)......
  • python用支持向量机回归(SVR)模型分析用电量预测电力消费|附代码数据
    全文链接:http://tecdat.cn/?p=23921最近我们被客户要求撰写关于SVR的研究报告,包括一些图形和统计输出。本文描述了训练支持向量回归模型的过程,该模型用于预测基于几个天气变量、一天中的某个小时、以及这一天是周末/假日/在家工作日还是普通工作日的用电量关于支持向量机的快速......
  • python学习——【第十九弹】
    前言从文章 python学习——【第十七弹】开始,我们开始进入python巩固篇,利用所学基础知识来做一个简单的学生信息管理系统,温故而知新。上篇文章python学习——【第十八弹】我们编写了学生信息管理系统的查询功能,这篇文章实现学生信息的删除功能。需求分析之前的学习我们了解了py......
  • 常见配置文件在Python中的使用
     配置文件主要为了存储常用的常量,如数据库的信息,通用的账号和密码等。常见的配置文件格式有ini,yaml,toml,json,env等,在做自动化测试的时候,它们都起什么样的作用?在什么样的场合下应用哪些配置文件? 一、ini配置文件简介:ini配置文件是最直接的配置文件,也是最简单的配置文件,将变量......
  • Python用RNN神经网络:LSTM、GRU、回归和ARIMA对COVID19新冠疫情人数时间序列预测|附代
    全文下载链接: http://tecdat.cn/?p=27042最近我们被客户要求撰写关于新冠疫情的研究报告,包括一些图形和统计输出。在本文中,该数据根据世界各国提供的新病例数据提供。获取时间序列数据df=pd.read_csv("C://global.csv")探索数据此表中的数据以累积的形式呈现,为了找出每天......
  • ubuntu18.04下 python虚拟环境安装
    #1.安装sudopipinstallvirtualenvsudopipinstallvirtualenvwrapper#2.很容易遇到的bug问题#安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量#在这里配置环境变量时第2)步需要确定virtualenvwrapper的安装目录piplist#查看已安装的包pips......
  • Python中列表遍历使用range和enumerate的区别
    导读这篇文章主要介绍了Python中列表遍历使用range和enumerate的区别,在Python编程语言中,遍历list有range和enumerate方法,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下前言两者的比较只是编程实现上的差异,请不要......