我开发的代码旨在与多台计算机上的文件系统一起运行。数据目录在计算机之间同步,但是每台计算机上数据目录的特定位置都是唯一的。为了解决这个问题,我设置了一个路径文件,该路径的开头取决于代码在哪台计算机上运行。我使用 这开始导致在本地计算机上运行代码时出现问题,因为输出取决于我连接的特定网络,如果我在咖啡店使用wifi,这可能是非常随机的。 是否有 答案 0 :(得分:1) 有很多选择。您可以获取Mac的序列号或硬件UUID(请参见this question): 还有第一个网络接口的硬件地址: 如果您希望使用在“系统偏好设置”的“共享”窗格中设置的计算机名称(或其兼容的mDNS版本): 警告:计算机名称可能包含空格和其他奇怪的字符,因此请确保对该变量的所有引用都用双引号引起来,以避免解析问题。hostname
函数确定代码在哪台计算机上运行。hostname
的替代方案,该替代方案将返回标识我正在使用本地计算机且不受我的特定网络连接影响的内容?1 个答案:
'ext'
Traceback (most recent call last):
File "markov.py", line 40, in <module>
generateText(text, 3, 100)
File "markov.py", line 33, in generateText
output += newCharacter
TypeError: can only concatenate str (not "NoneType") to str
SerialNumber=$(ioreg -c IOPlatformExpertDevice -d 2 | awk -F\" '/IOPlatformSerialNumber/{print $(NF-1)}')
HardwareUUID=$(ioreg -c IOPlatformExpertDevice -d 2 | awk -F\" '/IOPlatformUUID/{print $(NF-1)}')
en0MAC=$(ifconfig en0 | awk '$1=="ether" {print $2}')